如何用MATLAB求一些三维的三点拟合出来的函数?

2024-12-21 22:02:13
推荐回答(4个)
回答1:

采用插值法
参考
知道了一些点(x,y,z)坐标,怎样用MATLAB绘制出三维曲面?

至于做出拟合函数z=f(x,y)
可以输入sftool启动曲面拟合工具箱,输入xyz数据
选用合适的函数拟合
9月

回答2:

A=[w];%x,y,z轴坐标
x=A(:,1);y=A(:,2);z=A(:,3);
scatter3(x,y,z)%散点图
figure
[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值
pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,surf(X,Y,Z);%三维曲面

回答3:

A=[x y z]; %3个列向量
z=A(:,3);
n=size(A,1);
for i=1:n
if A(i,3)==max(z)
disp([A(i,1),A(i,2)]);
end
end

回答4:

做等值线试下,或者用logistic线性回归拟合。也可以改变昨表示下,希望能帮上你忙。