首先,MATLAB中常用的三维曲面绘制函数是mesh和surf,这两个函数都要求输入的XYZ都为矩阵
years = 1950:10:1990;
service = 10:10:30;
wage = [ 150.697 199.592 187.625 179.323 195.072; 250.287 203.212 179.092 322.767 226.505;153.706 426.730 249.633 120.281 598.243];
[X, Y] = meshgrid(years, service);
% 三维曲面
figure
surf(X, Y, wage)
years 为 1x5的矩阵;service为 1x3的矩阵;
这里可以看到生成的X和Y变成了meshgrid(years,service)中的3x5矩阵 即years和service对应的网格;
意味着15个xy坐标对应着15个Z坐标,Z与X和Y是同类型矩阵;
可知surf要求输入的数据都为同类型的矩阵(一维向量不行),mesh同理
interup2函数
[XI,YI] = meshgrid(1