MATLAB曲面interp2插值polyfit2d与polyval2d拟合

clear;
temp=[0 10 20 30 50 100];
mois=1.5:0.5:10;
data=[0 0 0 0 0 0 ;
0 0.11627907 0.23255814 0.348837209 0.465116279 0.581395349 ;
0 0.340909091 0.511363636 0.681818182 0.852272727 1.022727273 ;
0 0.813953488 1.162790698 1.511627907 1.627906977 1.744186047 ;
0 1.193181818 1.704545455 2.301136364 2.556818182 2.727272727 ;
0 1.860465116 2.325581395 3.255813953 3.488372093 3.953488372 ;
0 2.215909091 2.897727273 3.835227273 4.6875 5.795454545 ;
0 2.790697674 3.488372093 4.418604651 5.813953488 7.441860465 ;
0 3.323863636 4.346590909 5.625 7.159090909 9.801136364 ;
0 3.837209302 5.23255814 6.511627907 8.372093023 11.27906977 ;
0 4.517045455 6.221590909 7.755681818 10.14204546 13.63636364 ;
0 5.11627907 6.860465116 8.604651163 11.51162791 15.23255814 ;
0 5.625 7.670454545 9.715909091 12.86931818 17.30113636 ;
0 6.046511628 8.372093023 10.58139535 13.8372093 18.72093023 ;
0 6.5625 9.119318182 11.59090909 15.34090909 20.625 ;
0 6.976744186 9.651162791 12.20930233 15.93023256 21.62790698 ;
0 7.5 10.48295455 13.125 17.04545455 23.26704546 ;
0 7.558139535 10.81395349 13.37209302 17.20930233 24.76744186 ;];
u=0:1:85
v=1.5:0.1:10
w=interp2(temp,mois,data,u,v,'cubic');
figure(1)
surf(u,v,w)
p=polyfit2d(u,v,w,3,3);
figure(2)
datafit=polyval2d(p,u,v);
surf(u,v,datafit)
aa=datafit
bb=p(:)

1,请问怎么会出现Warning: Matrix dimensions must agree, not rendering mesh.
2,请问如何得出z=f(x,y)的确切函数表达式。
3,meshgrid是否可以用于画光滑曲面?

我的积分只有25,如果有的话愿意多给点。
多谢了!

"w=interp2(temp,mois,data,u,v,'cubic');"此句中u,v应当为一个二维矩阵,表示所画网格图的精度,可以在此句前修改成[u,v]=meshgrid(0:1:85,1.5:0.1:10);创建网格矩阵
要得出确切表达式,不大可能,你这个程序中也就是用二元多项式进行拟合再求值进行比较罢了,本来离散数据点理论上只能以不同方式进行拟合,得出最佳结果,没有确切的表达式
meshgrid只是作三维图形时创建网格点用的,要画光滑曲面可以用插值的方法
温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB曲面interp2插值polyfit2d与polyval2d拟合
"w=interp2(temp,mois,data,u,v,'cubic');"此句中u,v应当为一个二维矩阵,表示所画网格图的精度,可以在此句前修改成[u,v]=meshgrid(0:1:85,1.5:0.1:10);创建网格矩阵 要得出确切表达式,不大可能,你这个程序中也就是用二元多项式进行拟合再求值进行比较罢了,本来离散数据点理论上只能...

怎么用matlab进行非线性的多元函数拟合?
方法一:1、最常用的是多项式拟合,采用polyfit函数,在命令窗口输入自变量x和因变量y。2、以二次多项式拟合为例,输入p=polyfit(x,y,2),如果想拟合更高次的多项式,更换括号内数字即可。通过计算获得的p,是一个数组,对应了多项式的各项系数,以图中为例,拟合出的多项式为:y=0.9962x2+0.0053...

如何用matlab进行多元非线性拟合
1、多项式拟合函数;p=polyfit(x,y,n);求p拟合函数在xi处的近似值pi=polyval(p,xi);2、利用常用矩阵的除法解决复杂函数的拟合;3、利用lsqcurvefit函数和lsqnonlin函数拟合;4、利用cftool工具箱,自定义编写函数再通过M文件导出的形式 http:\/\/phylab.fudan.edu.cn\/doku.php?id=howtos:matlab:mt1-...

matlab 曲面拟合 NaN问题
[XI,YI]=meshgrid(0:1:100,1.5:0.1:10)%NaN问题出现在这里,换一下位置即可。ZI=interp2(X,Y,Z,XI,YI);figure(1)surf(XI,YI,ZI)p=polyfit2d(XI,YI,ZI,3,3);%这个是什么意思?figure(2)datafit=polyval2d(p,XI,YI);surf(XI,YI,datafit)...

matlab问题
polyfit 多项式拟合 polyval 求多项式的值 polyvalm 求矩阵多项式的值 pow2 2的幂 pretty 习惯方式显示 prism 光谱色图阵 prod 元素积 Q q quad 低阶法数值积分 quadl 高阶法数值积分 quit 退出MATLAB quiver 二维箭头图;主用于场强、流向 R r rand 均匀分布随机数组 randn 正态分布随机数组 random 产生各种...

问有xyz数据后如何拟合出z=f(x,y)的函数关系
二维数据拟合 试试这个 function p = polyfit2d(x,y,z,n,m)P= POLYFIT2D(x,y,z,n,m) finds the coefficients of a polynomial function of 2 variables formed from the data in vectors x and y of degrees n and m, respectively,that fit the data in vector z in a least-squar...

帮忙写个Matlab小程序
五 拟合与插值曲线拟合和插值函数polyfit(x, y, n) 对描述n阶多项式y=f(x)的数据进行最小二乘曲线拟合interp1(x, y, xo) 1维线性插值interp1(x, y, xo, ' spline ') 1维3次样条插值interp1(x, y, xo, ' cubic ') 1维3次插值interp2(x, y, Z, xi, yi) 2维线性插值interp2(x, y, ...

matlab拟合一组数据到某一函数
xlim_(2) = max(xlim_(2),max(x));legh_(end+1) = h_;legt_{end+1} = 'y vs. x';Nudge axis limits beyond data limits if all(isfinite(xlim_))xlim_ = xlim_ + [-1 1] * 0.01 * diff(xlim_);set(ax_,'XLim',xlim_)else set(ax_, 'XLim',[118.2, 301....

matlab函数介绍
ifft2 二维傅立叶反变换 ifftn 多维快速傅立叶变换 ifftshift 反FFT偏移 nextpow2 最靠近的2的幂次 unwrap 校正相位角 多项式与插值 conv 卷积和多项式乘法 roots 多项式的根 poly 具有设定根的多项式 polyder 多项式微分 polyeig 多项式的特征根 polyfit 多项式拟合 polyint 解析多项式积分 polyval 多项式求值 poly...

需要有关数学建模的各种matlab代码,急求~~~
附录一 MATLAB常用函数 1、特殊变量与常数 ans计算结果的变量名computer确定运行的计算机 eps浮点相对精度Inf无穷大 I虚数单位inputname输入参数名 NaN非数nargin输入参数个数 nargout输出参数的数目pi圆周率 nargoutchk有效的输出参数数目realmax最大正浮点数 realmin最小正浮点数varargin实际输入 的参量 varargou...

相似回答
大家正在搜