📄 photo2.m
字号:
%三维及其他图形的示例
%用plot3命令来绘制三维线条图
%先来看个经典的三维螺旋线
%function photo2(t)
t=0:0.1:8*pi;
plot3(sin(t),cos(t),t)
xlabel('sin(t)','FontWeight','bold','FontAngle','italic')
ylabel('cos(t)','FontWeight','bold','FontAngle','italic')
zlabel('t','FontWeight','bold','FontAngle','italic')
title('经典的三维螺旋线')
pause;
%再来看个参数为矩阵时的情况
[x,y]=meshgrid(-pi:0.1:pi); %生成一个每一行都是向量"-pi:0.1:pi",行数列数相等的方阵
z=sin(x)-cos(y);
plot3(x,y,z)
title('参数为矩阵时候的三维线条图')
pause;
[x,y]=meshgrid(-10:0.4:10);
r=sqrt(x.^2+y.^2)+eps; %eps相当于无限趋向于0的数,用于防止等式出现等于0的情况.
z=sin(r)./r;
mesh(x,y,z) %用mesh函数来绘制网格图
title('这是用mesh函数绘制的网格图')
pause;
mesh(x,y,z)
hidden off %显示被遮住的部分
title('用mesh函数绘制的网格图,并显示被遮住的部分 ')
pause;
surf(x,y,z) %建立表面图
title('用surf函数绘制的表面图')
pause;
shading flat %平滑当前图形的颜色
title('平滑当前图形的颜色后的表面图')
pause;
shading interp
axis off %去掉连接线条
title('再去掉连接线条后的表面图')
pause;
%再来看一下相近的两个函数meshc , meshz
[x,y,z]=peaks(30); %生成三维高斯型分布的数据
meshc(x,y,z) %生成具有基本等高线的网格图
title('用meshc生成具有基本等高线的网格图')
pause;
meshz(x,y,z) %生成具有基准平面的网格图
title('用meshz生成具有基准平面的网格图')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -