matlab学习1——简单绘图函数总结
plot3函数(线条图)surf函数(表面图)mesh函数(网格图)scatter3函数(散点图)%meshgrid函数生成网格点坐标矩阵%三维线条图figure(1);%三维表面图figure(2);%三维网格图%只是网格,并不往网格内部填充颜色figure(3);
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; %打开网格线
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐




所有评论(0)