1个回答
展开全部
如果你有了x、y、z的数值(15组以上),可以考虑用matlab的最小二乘函数 nlinfit()来拟合三维曲面的经验函数。
拟合方法:
x=[。。。]';y=[。。。]';z=[。。。]'; %数据
x=[x y]; %
y=z;
func=@(a,x) 三维曲面的拟合函数表达式
x0=[0,0] %初始值
a = nlinfit(X,y,func,x0); %求拟合系数
z1=func(a,x) ;
z-z1 %如z-z1约等于0,拟合结束
然后,用三维网格图命令,mesh(x,y,z) 绘制其三维图形。
拟合方法:
x=[。。。]';y=[。。。]';z=[。。。]'; %数据
x=[x y]; %
y=z;
func=@(a,x) 三维曲面的拟合函数表达式
x0=[0,0] %初始值
a = nlinfit(X,y,func,x0); %求拟合系数
z1=func(a,x) ;
z-z1 %如z-z1约等于0,拟合结束
然后,用三维网格图命令,mesh(x,y,z) 绘制其三维图形。
追问
我需要的就是拟合函数表达式,多项式误差比较大
追答
没有数据,怎么能知道拟合函数表达式。请提供数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询