发布网友 发布时间:2022-04-25 08:52
共1个回答
热心网友 时间:2023-11-10 16:21
如果你有了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) 绘制其三维图形。追问我需要的就是拟合函数表达式,多项式误差比较大
追答没有数据,怎么能知道拟合函数表达式。请提供数据。
热心网友 时间:2023-11-10 16:21
如果你有了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) 绘制其三维图形。追问我需要的就是拟合函数表达式,多项式误差比较大
追答没有数据,怎么能知道拟合函数表达式。请提供数据。
热心网友 时间:2023-11-10 16:21
如果你有了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) 绘制其三维图形。追问我需要的就是拟合函数表达式,多项式误差比较大
追答没有数据,怎么能知道拟合函数表达式。请提供数据。
热心网友 时间:2023-11-10 16:21
如果你有了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) 绘制其三维图形。追问我需要的就是拟合函数表达式,多项式误差比较大
追答没有数据,怎么能知道拟合函数表达式。请提供数据。
热心网友 时间:2023-11-10 16:21
如果你有了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) 绘制其三维图形。追问我需要的就是拟合函数表达式,多项式误差比较大
追答没有数据,怎么能知道拟合函数表达式。请提供数据。