首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

三维曲面拟合的经验函数

发布网友 发布时间: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) 绘制其三维图形。追问我需要的就是拟合函数表达式,多项式误差比较大

追答没有数据,怎么能知道拟合函数表达式。请提供数据。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com