3D绘图

作者: HAPPYers | 来源:发表于2019-08-08 15:38 被阅读0次

meshgrid()函数

mesh()

仅网格,网格内不填充颜色

surf()

网格内填充颜色

示例程序

x=-3.5:0.2:3.5;
y=-3.5:0.2:3.5;
[X,Y]=meshgrid(x,y);
Z=X.*exp(-X.^2-Y.^2);
subplot(1,2,1);
mesh(X,Y,Z);
subplot(1,2,2);
surf(X,Y,Z);

效果


contour函数

等高线投影图

x = -3.5:0.2:3.5;
y = -3.5:0.2:3.5;
[X, Y] = meshgrid(x, y);
Z = X .* exp(-X.^2 - Y.^2);
subplot(1, 3, 1);
contour(Z, [-.45:.05:.45]);
axis square;

subplot(1, 3, 2);
[C, h] = contour(Z);
clabel(C, h); % add label data text
axis square;

subplot(1, 3, 3);
contourf(Z); % f:fill color
axis square;

效果


meshc()和surfc()

在mesh或surf的基础上,添加地面投影线条

subplot(1, 2, 1);
meshc(X,Y,Z);
axis square;

subplot(1, 2, 2);
surfc(X,Y,Z);
axis square;

view()和light()

view()设置观察角度
light()设置光照方向,注意先用light获取句柄,然后去set。如果直接light会导致有两个光照出现。

相关文章

网友评论

      本文标题:3D绘图

      本文链接:https://www.haomeiwen.com/subject/bijxjctx.html