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

举报
韩曙亮 发表于 2022/01/11 00:36:54 2022/01/11
【摘要】 文章目录 一、三维点线图1、plot3 函数2、plot3 绘图示例3、plot3 绘图示例 24、plot3 绘图示例 3 二、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 旋转操作 ,

在这里插入图片描述

旋转后的效果如下 :

在这里插入图片描述

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/115974648

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。