matlab复杂三维平面数据生成好看的三维图

在写论文的时候,往往会需要凹凸不平,没有规则的三维平面数据,例如利用随机函数生成数据,利用plot3生成图像如下

x=1:100;
y=1:100;
[X,Y]=meshgrid(x,y);%网格矩阵
Z=zeros(100,100);
for i=1:100
    for j=1:100
        Z(i,j)=cos(unifrnd (0,3.14))+sin(unifrnd (0,3.14));
    end
end
figure;
plot3(X,Y,Z);

matlab复杂三维平面数据生成好看的三维图_第1张图片
而利用mesh和surf分别生成图片,效果如下:
matlab复杂三维平面数据生成好看的三维图_第2张图片
matlab复杂三维平面数据生成好看的三维图_第3张图片
都没有好的视觉效果,现教大家获取较好视觉效果的一种方法

surf(X,Y,Z);  
shading interp;

得到结果图如下:
matlab复杂三维平面数据生成好看的三维图_第4张图片
图中效果是对原图稍作旋转之后的结果,比其他效果好多了

你可能感兴趣的:(matlab,平面)