【MATLAB】基本绘图 ( 绘图基本步骤 | plot 函数 | 多曲线绘制 | hold on / off )

举报
韩曙亮 发表于 2022/01/11 01:06:21 2022/01/11
【摘要】 文章目录 一、绘图简介1、绘图基本步骤2、plot 函数 二、多曲线绘制1、曲线覆盖绘制2、hold on / off 之前的博客中 , matlab 基本用法了解了一下 , 下...


之前的博客中 , matlab 基本用法了解了一下 , 下面继续深入学习 ;





一、绘图简介





1、绘图基本步骤


电脑无法读懂公式 , 需要使用特定的函数告知电脑如何进行绘图 , matlab 绘图主要是学习如何使用绘图相关的函数 api ;


绘图步骤 :

① 生成数值 : 首先要生成一批某个范围区间内的数值 ;

② 生成点 : 然后使用特定的公式或算法将其计算成二维 / 三维坐标点 ;

③ 绘制点 : 最后将其在坐标系图中绘制出这些点 ;



2、plot 函数


向 plot 函数传入 x , y x, y x,y 变量 , 注意这里的 x , y x,y x,y 可以是一个值 , 也可以是一组值 ;

传入的 x , y x,y x,y 参数都是一个向量 , 即多个值 ;

plot(x, y)

  
 
  • 1

向 plot 函数传入 y y y 变量 , 则 x x x 默认为 1 , 2 , 3 , 4 , ⋯ 1,2,3,4,\cdots 1,2,3,4,

即 : 第 1 1 1 个点的 x x x 值是 1 1 1 , 第 2 2 2 个点的 x x x 值是 2 2 2 , 第 3 3 3 个点的 x x x 值是 3 3 3 , ⋯ \cdots

plot(y)

  
 
  • 1

plot 函数代码示例 :

% 只传入了 y 值向量
% y 值从 0 开始 ,2 * pi 结束 , 步长为 pi / 20
% 总共有 2 * pi / (pi / 20) = 40个点 
% x 值向量默认为 1 , 2 , 3 , ..., 40
plot(sin(0 : pi / 20 : 2 * pi))

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

执行结果 :

在这里插入图片描述





二、多曲线绘制





1、曲线覆盖绘制


执行两个 plot 函数 , 绘制不同的曲线 , 这里先绘制 cos 曲线 ,再绘制 sin 曲线 ;


代码示例 :

% 先绘制 cos 再绘制 sin 
plot(cos(0 : pi / 20 : 2 * pi))

% 只传入了 y 值向量
% y 值从 0 开始 ,2 * pi 结束 , 步长为 pi / 20
% 总共有 2 * pi / (pi / 20) = 40个点 
% x 值向量默认为 1 , 2 , 3 , ..., 40
plot(sin(0 : pi / 20 : 2 * pi))

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

执行效果 :

在这里插入图片描述

在这里插入图片描述


绘制后一条曲线时 , 会将前一条曲线覆盖掉 , 因此绘制了 cos 曲线后 , 再绘制 sin 曲线 , 直接将 cos 曲线删除 , 然后再绘制 sin 曲线 , 得到上面的绘制结果 ;



2、hold on / off


在想要绘制的多条曲线的上面添加 hold on 指令 , 下面添加 hold off 指令 , 即可保留多条曲线进行绘制 ;

% 保留曲线
hold on

% 先绘制 cos 再绘制 sin 
plot(cos(0 : pi / 20 : 2 * pi))

% 只传入了 y 值向量
% y 值从 0 开始 ,2 * pi 结束 , 步长为 pi / 20
% 总共有 2 * pi / (pi / 20) = 40个点 
% x 值向量默认为 1 , 2 , 3 , ..., 40
plot(sin(0 : pi / 20 : 2 * pi))

% 保留曲线
hold off

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

执行效果 :

在这里插入图片描述

在这里插入图片描述

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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