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会导致有两个光照出现。
网友评论