数学建模社区-数学中国

标题: 如何在matlab中编出函数的拟合曲线,并求出特定位置的值 [打印本页]

作者: 飘逸人生    时间: 2011-8-19 17:17
标题: 如何在matlab中编出函数的拟合曲线,并求出特定位置的值
知道一些点之后,经过做i插值,得到一个三维图像,可是不知道怎样求任何一个点的函数值。
作者: china19901015    时间: 2011-8-19 18:43
x=1:5;y=1:3;
temps=[82 81 80 82 84;79 63 61 65 81;84 84 82 85 86];
%%由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
写的好啊!有点启发8298016282460212




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5