如何在matlab中编出函数的拟合曲线,并求出特定位置的值
知道一些点之后,经过做i插值,得到一个三维图像,可是不知道怎样求任何一个点的函数值。 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) 做完插值应该能得到一个插值函数吧,带入不就得了。 找到拟合函数后带入不就行了
页:
[1]