matlab三维散点拟合成光滑曲面 我找了好多资料也没有拟合出来,请高手帮忙!

2024-11-18 20:47:36
推荐回答(1个)
回答(1):

x=[1.52 3.03 3.27 4.2 0.93 -4.2 -3.27 -3.03 -1.52 1.1 1.15 1.2 1.25 1.3 1.35 1.4 1.45 1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9 1.95 2 2.05 2.1 2.15 2.2 2.25 2.3 2.35 2.4 2.45 2.5 2.55];
y=[0.8 2.1 4.6 7.1 8.4 7.1 4.6 2.1 0.8 16.0 3.0 2.0 13.0 5.0 10.0 11.0 8.0 9.0 6.0 7.0 12.0 4.0 15.0 14.0 1.0 3.0 5.0 7.0 2.0 12.0 5.0 34.0 6.0 7.0 23.0 12.0 3.0 5.0 19.0];
z=[2.16 2.4 2.69 3.82 3.02 2.68 2.5 2.48 2.31 2.3201 2.6470 2.9070 3.2885 3.6008 3.9090 3.8147 3.5191 3.4232 3.3275 3.2456 3.1234 3.0234 2.978 2.843 2.765 2.654 2.555 2.433 2.321 3.0169 3.0432 3.0269 2.8929 2.8066 3.3131 2.7146 3.0269 2.8929 2.8066];
scatter(x,y,5,z)%散点图
figure
[X,Y,Z]=griddata(x,y,z,linspace(-4.2,4.2)',linspace(0.8,34),'v4');%插值
pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,surf(X,Y,Z)%三维曲面

那个写错了
[X,Y,Z]=griddata(x,y,z,linspace(-4.2,4.2)',linspace(0.8,34),'v4');%插值

-4.2,4.2 x的最小最大值
0.8,34 y的最小最大值
v4 matlab的插值算法