曲面图是在网格图的基础上,在小网格之间用颜色填充。可以通过surf命令来画曲面图。
如果想看曲面背后图形的情况,可以在曲面的相应位置打个洞孔,即将数据设置为NaN,所有的MATLAB作图函数都忽略NaN的数据点,在该点出现的地方留下一个洞孔。
例:观察山峰在x∈(-0.6,0.5),y∈(0.8,1,2)时曲面的背后情况。
>> close all
>> [X,Y,Z] = peaks(30);
>> x = X(1,:);
>> y = Y(:,1);
>> i = find(y > 0.8 & y < 1.2);
>> j = find(x > -.6 & x < 5);
>> Z(i,j) = nan * Z(i,j);
>> surf(X,Y,Z)
>> title('带洞孔的山峰表面');
>> xlabel('x-axis'),ylabel('y-axis'),zlabel('z-axis')
>>