MATLAB plot函数功能及用法详解
作者:孙 发布时间:2022-09-08 15:55:21
1 plot 函数语法
plot
:绘制二维线图
NO.1 绘制横轴为X,竖轴为Y二维线图,Y值与X值一一对应。
plot(X,Y)
如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图。
如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。
如果 X 或 Y 中的一个是向量,而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。如果矩阵的行数等于向量长度,则 plot 函数绘制矩阵中的每一列对向量的图。如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。
如果 X 或 Y 一个为标量,而另一个为标量或向量,则 plot 函数会绘制离散点。但是,要查看这些点,必须指定标记符号,例如 plot(X,Y,‘o’)。
NO.2 设置线型、标记符号和颜色。
plot(X,Y,LineSpec)
LineSpec
— 线型、标记和颜色
线型、标记和颜色,指定为包含符号的字符向量或字符串。符号可以按任意顺序显示。不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。
示例: ‘–or’ 是带有圆形标记的红色虚线
线型 | 说明 |
---|---|
- (默认) | 实线 |
-- | 虚线 |
: | 点线 |
-. | 点划线 |
标记 | 说明 |
---|---|
none(默认) | 不显示 |
o | 圆圈 |
+ | 加号 |
* | 星号 |
. | 点 |
x | 叉号 |
_ | 水平线条 |
| | 垂直线条 |
s | 方形 |
d | 菱形 |
^ | 上三角 |
v | 下三角 |
> | 右三角 |
< | 左三角 |
p | 五角形 |
h | 六角形 |
颜色 | 说明 |
---|---|
r | 红色 |
g | 绿色 |
b | 蓝色 |
w | 白色 |
k | 黑色 |
y | 黄色 |
m | 品红/洋红 |
c | 青蓝 |
NO.3 绘制横轴为X,竖轴为Y的多组二维线图,Y值与X值一一对应,所有线条都使用相同的坐标区。
plot(X1,Y1,...,Xn,Yn)
NO.4 设置每个线条的线型、标记符号和颜色。
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
可以混用 X、Y、LineSpec 三元组和 X、Y 对组:例如
plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)
NO.5 创建 Y 中数据对每个值索引的二维线图。
plot(Y)
如果 Y 是向量,x 轴的刻度范围是从 1 至 length(Y)。
如果 Y 是矩阵,则 plot 函数绘制 Y 中各列对其行号的图。x 轴的刻度范围是从 1 到 Y 的行数。
如果 Y 是复数,则 plot 函数绘制 Y 的虚部对 Y 的实部的图,使得 plot(Y) 等效于 plot(real(Y),imag(Y))。
也可以设置线形、标记和颜色
plot(Y,LineSpec)
NO.6 使用一个或多个 Name,Value 对组参数指定线条属性。如线宽、线形、线条颜色等。
plot(___,Name,Value)
2 示例
2.1 plot(X,Y) | plot(X1,Y1,X2,Y2)
以绘制三角函数曲线为例
代码1:
clc;
clear;
% 绘制
x = linspace(0,2*pi);
y = sin(x);
plot(x,y)
title('y=sin(x)')
xlabel('X(m)')
ylabel('Y(m)')
结果展示:
代码2:
clc;
clear;
% 绘制
x = linspace(0,2*pi);
y1 = sin(x);
y2 = cos(x);
plot(x,y1,x,y2)
title('y1=sin(x), y2=cos(x)')
xlabel('X(m)')
ylabel('Y(m)')
结果展示:
2.2 plot(X,Y.Linespec) | plot(X1,Y1,Linespec1,X2,Y2,Linespec2)
设置线型、标记符号和颜色
代码1:
clc;
clear;
% 绘制
x = linspace(0,2*pi);
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'-.m')
hold on;
plot(x,y2,'*g')
title('y1=sin(x),y2=cos(x)')
xlabel('X(m)')
ylabel('Y(m)')
与下面代码2输出结果一致
代码2:
clc;
clear;
% 绘制
x = linspace(0,2*pi);
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'-.m',x,y2,'*g')
title('y1=sin(x),y2=cos(x)')
xlabel('X(m)')
ylabel('Y(m)')
结果展示:
2.3 plot(X) | plot(X, Linespec)
代码1:
clc;
clear;
x = linspace(0,2*pi);
plot(x,'xr')
xlabel('X(m)')
ylabel('Y(m)')
输出结果:
代码2:
clc;
clear;
% 绘制
x = linspace(0,2*pi);
plot(x,'--r')
xlabel('X(m)')
ylabel('Y(m)')
结果展示:
2.4 plot(___,Name,Value)
2.4.1 在特定的数据点显示标记
关键字:
MarkerIndices
:要显示标记的数据点的索引,默认 1:length(YData),即显示所有数据点标记
注意: 要显示数据点标记,首先要指定标记符号
示例:
plot(x,y,'-o','MarkerIndices',[1 5 10]) % 在第1、第5和第10个数据点处显示圆形标记。
1
plot(x,y,'-x','MarkerIndices',1:3:length(y)) % 每隔2个数据点显示1个交叉标记。
1
plot(x,y,'Marker','square','MarkerIndices',5) % 在第5个数据点显示1个正方形标记。
代码:
clc;
clear;
% 绘制
x = linspace(0,2*pi);
y = sin(x);
plot(x,y,'--om','MarkerIndices',1:5:length(y))% 每隔 4 个点显示标记
title('y = sin(x)')
xlabel('X(m)')
ylabel('Y(m)')
结果展示:
2.4.2 指定线宽、标记大小和标记颜色
关键字:LineWidth
:线宽,默认 0.5 磅MarkerSize
:标记大小,默认 6 磅MarkerEdgeColor
:标记轮廓颜色MarkerFaceColor
:标记填充颜色
代码:
clc;
clear;
% 绘制
x = linspace(0,2*pi);
y = sin(x)-tan(sin(x));
plot(x,y,'-or','MarkerIndices',1:8:length(y),'LineWidth',3,'MarkerSize',10,'MarkerEdgeColor','b','MarkerFaceColor','g')
title('y = sin(x)-tan(sin(x))')
xlabel('X(m)')
ylabel('Y(m)')
输出结果:
3 常用颜色对照表
颜色名称 | 简称 | RGB三元组 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
red | r | [1 0 0] | '#FF0000' | |
green | g | [0 1 0] | '#00FF00' | |
blue | b | [0 0 1] | '#0000FF' | |
cyan | c | [0 1 1] | '#00FFFF' | |
magenta | m | [1 0 1] | '#FF00FF' | |
yellow | y | [1 1 0] | '#FFFF00' | |
black | k | [0 0 0] | '#000000' | |
white | w | [1 1 1] | '#FFFFFF' |
RGB三元组 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' | |
[0.8500 0.3250 0.0980] | '#D95319' | |
[0.9290 0.6940 0.1250] | '#EDB120' | |
[0.4940 0.1840 0.5560] | '#7E2F8E' | |
[0.4660 0.6740 0.1880] | '#77AC30' | |
[0.3010 0.7450 0.9330] | '#4DBEEE' | |
[0.6350 0.0780 0.1840] | '#A2142F' |
4 plot3 函数
plot3
函数绘制三维点或线图,用法与 plot
函数大同小异,具体细节可参考 https://ww2.mathworks.cn/help/matlab/ref/plot3.html
相关链接:
https://ww2.mathworks.cn/help/matlab/ref/plot.html
https://www.runoob.com/html/html-tutorial.html
来源:https://blog.csdn.net/weixin_46098577/article/details/119520546
猜你喜欢
- 第一章:霍夫变换检测圆① 实例演示1这个是设定半径范围 0-50 后的效果。② 实例演示2这个是设定半径范围 50-70 后的效果,因为原图
- 前言:Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。Python对SMTP支持有smtplib和ema
- Linux版本升级:1、首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致所有的python版本都在https:
- 构建一个二阶多项式:x^2 - 4x + 3多项式求解>>> p = np.poly1d([1,-4,3])
- linux下使用python打开terminal时报错场景一:在jenkins上执行自动化任务,测试任务执行时使用jenkins用户(有su
- 一般一个网站的首页访问量是最大的,如果您的网站的首页打开的非常缓慢,您的客户将会陆续离开你的网站.通常我们把需要经过复杂运算或者查询数据库得
- 热词图很酷炫,也非常适合热点事件,抓住重点,以图文结合的方式表现出来,很有冲击力。下面这段代码是制作热词图的,用到了以下技术:jieba,把
- 写 python 文件时,每个文件开头都必须注明版本和编码。每次我 touch 文件之后粘贴这两句话让我不胜其烦。由于我没有安装 pytho
- 通过学习装饰器可以让我们更好更灵活的使用函数,通过学会使用装饰器还可以让我们的代码更加优雅。在我们的实际工作中,很多场景都会用到装饰器,比如
- 阅读上一章:Chapter 7 锚点 Chapter 8 再谈清单先前在第一章,我们讨论过几种标记清单的做法,研究以<ul>和&
- 基本概念数字图像定义对于一幅图像,我们可以将其放入坐标系中,这里取图像左上定点为坐标原点,x 轴向右,和笛卡尔坐标系x轴相同;y 轴向下,和
- 这篇文章主要介绍了python智联招聘爬虫并导入到excel代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- run() 方法并不启动一个新线程,就是在主线程中调用了一个普通函数而已。start() 方法是启动一个子线程,线程名就是自己定义的name
- 前言今天小编带领大家用Python自制一个自动生成探索性数据分析报告这样的一个工具,大家只需要在浏览器中输入url便可以轻松的访问,如下所示
- 哦,这就是真正牛X的程序员。不过,他也仅仅是牛X罢了,还不是大神。大神程序员是什么样儿呢?他是扫地僧,大隐隐于市。先搞清楚这些名词再说别的:
- 本文实例讲述了vue+php实现的微博留言功能。分享给大家供大家参考,具体如下:html部分:<!doctype html>&l
- 本文实例讲述了Python基于列表模拟堆栈和队列功能。分享给大家供大家参考,具体如下:之前的文章https://www.jb51.net/a
- 一、简介urlparse模块用户将url解析为6个组件,并以元组形式返回,返回的6个部分,分别是:scheme(协议)、netloc(网络位
- 我来讲解属性部分, 这是相当有用的, 可要认真上课.首先,jquery中对html标签属性进行操作的关键词是 attr .没错,就4个字母,
- 我们来编写一个,引用时用:<!--#include Virtual="page.inc"-->语句即可:pa