飘逸人生 发表于 2011-8-19 17:17

如何在matlab中编出函数的拟合曲线,并求出特定位置的值

知道一些点之后,经过做i插值,得到一个三维图像,可是不知道怎样求任何一个点的函数值。

china19901015 发表于 2011-8-19 18:43

x=1:5;y=1:3;
temps=;
%%由temps的结构可以看出,实际上x代表列的数量 y代表行的数量,temps是3*5矩阵
mesh(x,y,temps);

xi=1:0.2:5;yi=1:0.2:3;
zi=interp2(x,y,temps,xi',yi,'cubic');
mesh(xi,yi,zi);

zi
zi(1,1)


%%zi(1,1) 代表当xi=1,yi=1时,zi的取值
%%因此可以看出 zi 共有(5-1)*5+1=21列,共有(3-1)*5+1=11行 zi是11*21矩阵
%%求当xi=2.4,yi=1.8时,zi的取值

%%xi==2.4的下标为  (2.4-1)/0.2+1=8
%%yi==1.8的下标为  (1.8-1)/0.2+1=5
%%输出zi(5,8)
zi(5,8)

大笨象 发表于 2011-8-20 21:11

做完插值应该能得到一个插值函数吧,带入不就得了。

tyhbdtyhbd 发表于 2011-9-7 14:50

找到拟合函数后带入不就行了

alair005 发表于 2012-2-7 09:17

页: [1]
查看完整版本: 如何在matlab中编出函数的拟合曲线,并求出特定位置的值