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);

在这里插入图片描述
而利用mesh和surf分别生成图片,效果如下:
在这里插入图片描述
在这里插入图片描述
都没有好的视觉效果,现教大家获取较好视觉效果的一种方法

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

得到结果图如下:
在这里插入图片描述
图中效果是对原图稍作旋转之后的结果,比其他效果好多了

猜你喜欢

转载自blog.csdn.net/qq_41372644/article/details/121936137