1.三维图总结
plot3函数(线条图) surf函数(表面图)
mesh函数(网格图) scatter3函数(散点图)
相关代码如下:
%meshgrid函数生成网格点坐标矩阵
[X,Y]=meshgrid(-5:0.5:5,-5:0.5:5);
Z=sin(sqrt(X.^2+Y.^2));
%三维线条图
figure(1);
plot3(X,Y,Z);
%三维表面图
figure(2);
surf(X,Y,Z);
%三维网格图
%只是网格,并不往网格内部填充颜色
figure(3);
mesh(X,Y,Z);
%三维散点图
figure(4);
scatter3(x,y,z,'r*');%红色'*'标记
scatter3(x,y,z,'filled');%使用填充标记
2.surf函数总结
颜色值与高度相同 颜色为灰色
带网格线的三维曲线 带有阴影和光照效果
%surf函数,绘制三维曲面
[X,Y]=meshgrid(-5:0.5:5,-5:0.5:5);
Z=X.^2+Y.^2;
figure(1);
surf(X,Y,Z);
colormap(gray);
%绘制带颜色的三维曲面图
[X,Y]=meshgrid(-5:0.5:5,-5:0.5:5);
Z=X.^2+Y.^2;
C=Z;%颜色数据与高度数据相同
figure(2);
surf(X,Y,Z,C);
%绘制带有阴影和光照效果的三维曲面
[X,Y]=meshgrid(-5:0.1:5,-5:0.1:5);
Z=sin(X).*cos(Y);
figure(3);
surf(X,Y,Z);
shading interp; %插值阴影
lighting phong; %Phong光照模型
camlight headlight; %光源位置
%绘制一个带网格线的三维曲线
[X,Y]=meshgrid(-5:0.5:5,-5:0.5:5);
Z=X.^2-Y.^2;
figure(4);
surf(X,Y,Z);
grid on; %打开网格线