文章目录

  • 0 前言
  • 1 plot3函数
    • 1.1 plot3函数的基本用法
    • 1.2 plot3(x,y,z)函数参数的变化形式
    • 1.3 含多组输入参数的plot3函数
    • 1.4 含选项的plot3函数
  • 2 fplot3函数
    • 2.1 fplot3函数的基本用法
    • 2.2 练习
  • 3 结语

0 前言

本文是科学计算与MATLAB语言的专题四的第四小节总结笔记,并结合了自己一点的理解,看完本文,可以轻松利用MATLAB的plot3函数和fplot函数,画出三维曲线。

1 plot3函数

1.1 plot3函数的基本用法

plot3(x,y,z)
其中
参数x、y、z组成一组曲线的坐标。
例1 绘制一条空间折线。

x=[0.2, 1.8, 2.5];
y=[1.3, 2.8, 1.1];
z=[0.4, 1.2, 1.6];
plot3(x, y, z)
grid on
axis([0, 3, 1, 3, 0, 2]);
xlabel({'X轴'});
zlabel({'Z轴'});
ylabel({'Y轴'});

例2 绘制螺旋线 {x=sin(t)+tcos(t)y=cos(t)−tsin(t)(0≤t≤10π)z=t\left\{\begin{aligned} x&=sin(t)+tcos(t)\\ y&=cos(t)-tsin(t)(0 \leq t\leq10\pi)\\ z&=t \end{aligned}\right.⎩⎪⎨⎪⎧​xyz​=sin(t)+tcos(t)=cos(t)−tsin(t)(0≤t≤10π)=t​

t=linspace(0, 10*pi, 200);
x=sin(t)+t.*cos(t);%''.*'',按两个矩阵每个对应位置元素相乘形成的一个新矩阵
y=cos(t)-t.*sin(t);
z=t;
subplot(1, 2, 1)
plot3(x, y, z)
grid on
subplot(1, 2, 2)
plot3(x(1:4:200), y(1:4:200), z(1:4:200))%点的间隔变大,曲线没有图一光滑。
grid on

1.2 plot3(x,y,z)函数参数的变化形式

plot3(X,Y,Z)
参数X、Y、Z是同型矩阵时,以X、Y、Z对应列元素绘制曲线,曲线条数等于矩阵列数。
参数X、Y、Z中有向量,也有矩阵时,向量的长度应与矩阵相符。
向量指的是m×1的行向量,或1×n的列向量
被绕晕了吗?看以下示例。
例3 在空间不同位置绘制5条正弦曲线。

t=0:0.01:2*pi;
t=t';
x=[t, t, t, t, t];
y=[sin(t), sin(t)+1, sin(t)+2, sin(t)+3, sin(t)+4];
z=x;
%这里x、y、z都是一个629×5的同型矩阵,所以曲线的条数为5。
plot3(x,y,z)

这个例子也可以采用以下代码实现。

t=0:0.01:2*pi;
x=t;
y=[sin(t); sin(t)+1; sin(t)+2; sin(t)+3; sin(t)+4];
z=x;
plot3(x,y,z)

1.3 含多组输入参数的plot3函数

plot3(x1,y1,z1,×2,y2,z2,…,xn,yn,zn)
每一组x、y、z向量构成一组数据点的坐标,绘制一条曲线。
例4 绘制三条不同长度的正弦曲线。

t1=0:0.01:1.5*pi;
t2=0:0.01:2*pi;
t3=0:0.01:3*pi;
plot3(t1,sin(t1),t1, t2,sin(t2)+1,t2, t3,sin(t3)+2,t3)

1.4 含选项的plot3函数

plot3(x,y,z,选项)
选项用于指定曲线的线型、颜色和数据点标记。
例5 绘制空间曲线{x=cos(t)y=sin(t)(0≤t≤6π)z=2t\left\{ \begin{aligned} x&=cos(t)\\ y&=sin(t)(0\leq t \leq6\pi)\\ z&=2t \end{aligned}\right.⎩⎪⎨⎪⎧​xyz​=cos(t)=sin(t)(0≤t≤6π)=2t​

t=0:pi/50:6*pi;
x=cos(t);
y=sin(t);
z=2*t;
plot3(x,y,z,'p')
xlabel('X'),ylabel('Y'),zlabel('Z');
grid on

2 fplot3函数

2.1 fplot3函数的基本用法

fplot3(funx,funy,funz,tlims)
其中
funx、funy、funz代表定义曲线x、y、z坐标的函数,通常采用函数句柄的形式。
tlims为参数函数自变量的取值范围,用二元向量[tmin,tmax]描述,默认为[-5,5]。

2.2 练习

例6 绘制墨西哥帽顶曲线{xt=e−t10sin(5t)yt=e−t10cos(5t)(−12≤t≤12)zt=t\left\{ \begin{aligned} x_t &= e^{-\frac{t}{10}sin(5t)}\\ y_t &= e^{-\frac{t}{10}cos(5t)}(-12\leq t \leq12)\\ z_t&= t \end{aligned}\right.⎩⎪⎪⎨⎪⎪⎧​xt​yt​zt​​=e−10t​sin(5t)=e−10t​cos(5t)(−12≤t≤12)=t​

xt = @(t) exp(-t/10).*sin(5*t);
yt = @(t) exp(-t/10).*cos(5*t);
zt = @(t) t;
fplot3(xt, yt, zt, [-12, 12])

用红色点划线绘制墨西哥帽顶曲线。

xt = @(t) exp(-t/10).*sin(5*t);
yt = @(t) exp(-t/10).*cos(5*t);
zt = @(t) t;
fplot3(xt, yt, zt, [-12, 12], 'r-.')

3 结语

如果本文对您有帮助,可以点个赞哈,如有错误疑问,请您指出哈。

如何利用MATLAB(plot 3函数和fplot3函数)绘制三维曲线?相关推荐

  1. matlab 画三条曲线,如何利用MATLAB(plot 3函数和fplot3函数)绘制三维曲线?

    文章目录 0 前言 1 plot3函数 1.1 plot3函数的基本用法 1.2 plot3(x,y,z)函数参数的变化形式 1.3 含多组输入参数的plot3函数 1.4 含选项的plot3函数 2 ...

  2. matlab实验7绘图操作绘制三维曲线,上机习题6 MATLAB7.0三维绘图

    matlab三维绘图经典 实验六 MATLAB7.0三维绘图 实验目的: ① 掌握绘制三维图能形的方法: ② 掌握图形修饰处理方法: ③ 知道图像处理方法,了解动画制作方法. 实验要求:给出程序和实验 ...

  3. matlab实验7绘图操作绘制三维曲线,matlab上机习题6 MATLAB7.0三维绘图

    实验六MATLAB7.0三维绘图实验目的: ①掌握绘制三维图能形的方法: ②掌握图形修饰处理方法: ③知道图像处理方法,了解动画制作方法. 实验要求:给出程序和实验结果. 实验内容: 一.绘制三维曲线 ...

  4. Matlab绘制三维曲线(plot3)和三维图形(mesh surf)

    原文链接:http://blog.csdn.net/leo2351960/article/details/37655089 Plot3,绘制三维曲线,与plot命令类似,用法为 [html] view ...

  5. 线性规划问题的数学建模matlab,数学建模讲座之三——利用Matlab求解线性规划问题(linprog函数).ppt...

    数学建模讲座之三--利用Matlab求解线性规划问题(linprog函数) 利用Matlab求解线性规划问题 线性规划是一种优化方法,Matlab优化工具箱中有现成函数linprog对如下式描述的LP ...

  6. 利用matlab求解线性规划,数学建模讲座之三利用matlab求解线性规划问题(linprog函数)...

    数学建模讲座之三利用matlab求解线性规划问题(linprog函数) 利用利用 Matlab求解线性规划问题求解线性规划问题河北科技河北科技 大学大学*第第 1页页利用 Matlab求解线性规划问题 ...

  7. MATLAB | 如何绘制三维曲线、曲面、多边形投影(三视图)?

    本期带来一个三维投影绘制函数(三视图绘制),函数支持三维曲线.曲面.三维多边形.参数方程曲线.参数方程曲面的投影绘制,以下先给出代码使用方式,文末给出工具函数完整代码: 使用方法 三维多边形投影及基本 ...

  8. r roc函数_R语言中绘制ROC曲线

    两种方法: 第一种,摘自别人的方法: ROC曲线,做分类时经常会用到的一种结果表现方法.诸如此类的工作,首选工具当然是R.在CRAN上搜了一下,找到一个叫ROCR的包.尽管这个包已经很久没更新了,但用 ...

  9. matlab低通滤波器库函数代码_利用Matlab filterDesigner 工具生成FIR滤波器函数,并调用实现低通滤波...

    本文使用的开发环境为:Win10 Matlab2018a 版本. 在matlab命令窗口输入:filterDesigner命令,即可打开filterDesigner设计工具. 按照下图调整FIR低通滤 ...

  10. matlab plot不均匀间隔,matplotlib如何绘制间隔为2^n的不均匀图形?

    如果我的意见不够清楚,请你问.:)from matplotlib import pyplot as plt # Instanciating my lists... f = lambda x:x**2 ...

最新文章

  1. LeetCode简单题之圆形赛道上经过次数最多的扇区
  2. SQL Server不能启动
  3. 时频特性分析(Matlab)
  4. vcard java_关于vcard 文件数据格式,以备不时之需
  5. oracle spm buffer get比较过程,Oracle 11g 新特性 -- SQL Plan Management 示例
  6. 成立快两年,阿里巴巴达摩院都干什么了?
  7. 【正一专栏】从人民的名义看失败的婚姻关系
  8. 2020 我的C++学习之路 C++PrimerPlus第六章课后习题
  9. (线性基) bzoj 2460
  10. 常用的Homebrew的命令的使用
  11. java 协议处理器_协议处理器urlstreamhandler及contenthandler
  12. 服务器中文件设置密码,共享服务器文件权限怎么设置密码
  13. 暴风TV请来中国人工智能first lady冯雁教授任首席科学家
  14. (4)Node.js 安装
  15. argument ‘input‘ (position 1) must be Tensor, not XX
  16. fastapi 基础使用
  17. 一篇文章带你认识数学建模中的数据拟合
  18. python求角度_python根据坐标点的坐标计算角度
  19. day-9 字符串笔记
  20. 《这本书能让你睡得好》 阅读笔记与思考

热门文章

  1. SQL语句:连接查询
  2. 人工智能中文视频教程
  3. 代码审查工具 FindBugs
  4. pc端+移动端电商源码
  5. 阿里云短信验证码后端
  6. mysql服务启动中但总是闪退_MySql闪退和服务无法启动的解决方法
  7. 计算机网络知识点总结-第二章:物理层
  8. 一刀工具箱 - URL链接编码解码工具
  9. IEEE会议论文-Font Helvetica is not embedded
  10. Matlab实现图像灰度化算法