【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )

网友投稿 1404 2022-05-30

文章目录

一、三维点线图

1、plot3 函数

2、plot3 绘图示例

3、plot3 绘图示例 2

4、plot3 绘图示例 3

二、2D 与 3D 关联

【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )

一、三维点线图

1、plot3 函数

plot3 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/plot3.html

plot3 函数 : 三维的点或线图 ;

plot3 函数语法 : X , Y , Z 分别是三维空间中的坐标向量 , 3 3 3 者向量中的元素个数都相等 ;

plot3(X,Y,Z)

1

2、plot3 绘图示例

代码示例 :

% 生成一个向量 0 ~ 3 * pi , 步长 0.1 x = 0: 0.1 : 12 * pi; y1 = zeros(size(x)); y2 = ones(size(x)); y3 = y2 ./ 2; z = sin(x); % 绘制三维线图 plot3(x, y1, z, 'r', x, y2, z, 'g', x, y3, z, 'b');

1

2

3

4

5

6

7

8

9

10

11

绘制效果 :

3、plot3 绘图示例 2

代码示例 :

% 2 * pi 代表一个循环周期 % 20 个循环周期 % 俯视图上看 , 一共绘制了 20 个圆 turns = 40 * pi; % 定义 0 ~ 40 * pi 之间的值 , 4000 个 % 代表有 4000 个点 t = linspace(0, turns, 4000); % x 坐标向量 , 个数 4000 个 x = cos(t) .* (turns - t) ./ turns; % y 坐标向量 , 个数 4000 个 y = sin(t) .* (turns - t) ./ turns; % z 坐标向量 , 个数 4000 个 z = t ./ turns; % 绘制 三维 线图 plot3(x, y, z); % 显示坐标轴网格 grid on;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

绘制结果 :

4、plot3 绘图示例 3

代码示例 :

% 定义 0 ~ 20 * pi 之间的值 , 4000 个 % 代表有 4000 个点 t = linspace(0, 20 * pi, 4000); % 绘制三维线图 , 4000 个点 plot3(sin(t), cos(t), t); % 显示坐标轴网格 grid on;

1

2

3

4

5

6

7

8

9

运行结果 :

二、2D 与 3D 关联

2D 的图本质上是 z 轴的元素都为 0 0 0 的 3D 图 ;

二维绘图代码示例 :

% 生成一个向量 0 ~ 2 * pi , 步长 0.1 x = 0: 0.1 : 2 * pi; % 绘制二维线图 plot(x, sin(x));

1

2

3

4

5

绘制结果 :

在绘制的图形对话框中 , 3D 空间旋转图形 , 即可在 3D 坐标系中查看该 2D 图形的情况 ;

选中 " 三维旋转 " 按钮 , 即可进行 3D 旋转操作 ,

旋转后的效果如下 :

MATLAB

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:which must be escaped when used within the value 问题解决
下一篇:(centos7-x86)编译安装zabbix5.0(apache+php-7.4+mariaDB+zabbix5.0.8)
相关文章