刚好之前研究三维曲面的拟合,其实matlab中选择有很多,以下给一个例子吧:
clc
clear all
close all
A=[1.109,1.059,1718;2.021,0.841, 1758;2.870,0.359, 1858;4.039,0.196, 1838;
4.505,3.012, 3345;3.402,1.604, 3347;2.570,2.065, 3629;2.150,1.970, 3330;
1.794,3.059,2250;2.121,3.615, 3027;2.570,3.473, 2935;3.421,4.160, 1930;
4.271,3.036, 2050;3.411,1.876, 3144;2.561,2.562, 3739;2.179,2.420, 1950;
2.757,3.024, 3530;3.439,3.970, 2720;4.084,3.036, 2610;3.402,2.077, 3500;
2.879,3.036, 3249;3.421,3.793, 2149;3.953,3.036, 2849;3.402,2.219, 2849;
3.000,3.047, 3010;3.430,3.639, 3010;3.822,3.012, 2310;3.411,2.385, 3410;
3.103,3.012, 3345;3.430,3.462, 3845;3.710,3.036, 2645;3.402,2.562, 2745;
3.224,3.047, 3229;3.411,3.260, 3329;3.542,3.024, 3429;3.393,2.763, 3529];
x=A(:,1);y=A(:,2);z=A(:,3);
scatter(x,y,5,z);legend('scatter')%散点图,5是点的大小
figure; %打开显示图的界面
[X,Y,Z]=griddata(x,y,z,linspace(1.486,4.271)',linspace(1.604,4.276),'v4');%插值
pcolor(X,Y,Z);shading interp;legend('pcolor')%伪彩色图
figure;contourf(X,Y,Z); legend('contourf');%等高线图
figure;mesh(X,Y,Z);legend('mesh');
最后推荐阅读matlab自带的doc文件,关注以下几个函数:meshgrid,griddata,mesh,surf