MATLAB surfl函数 surfc函数 效果图



这里写图片描述

function shili21
h0=figure('toolbar','none',...
          'position',[200 100 450 450],...
          'name','实例21');
[x,y,z]=peaks(30);
subplot(2,1,1)
x=x(1,:);
y=y(:,1);
i=find(y>0.8&y<1.2);
j=find(x>-0.6&x<0.5);
z(i,j)=nan*z(i,j);
surfc(x,y,z)
xlabel('X轴');
ylabel('Y轴');
zlabel('Z轴');
title('Figure1:surfc函数形成的曲面')

subplot(2,1,2)
x=x(1,:);
y=y(:,1);
i=find(y>0.8&y<1.2);
j=find(x>-0.6&x<0.5);
z(i,j)=nan*z(i,j);
surfl(x,y,z)
xlabel('X轴');
ylabel('Y轴');
zlabel('Z轴');
title('Figure2:surfl函数形成的曲面')

surfl画的三维曲面有光照效果
surfc画的三维曲面在曲面底部有等高线图

有关nan的介绍:
http://jingyan.baidu.com/article/afd8f4de42c3ab34e286e9bf.html