MATLAB?plot函数功能及用法详解

 更新时间:2023年01月12日 09:45:02   作者:孙 悟 空  
plot 函数语法使用plot绘制二维线图,这篇文章主要介绍了MATLAB?plot函数详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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三元组十六进制颜色代码外观
redr[1 0 0]'#FF0000'
greeng[0 1 0]'#00FF00'
blueb[0 0 1]'#0000FF'
cyanc[0 1 1]'#00FFFF'
magentam[1 0 1]'#FF00FF'
yellowy[1 1 0]'#FFFF00'
blackk[0 0 0]'#000000'
whitew[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 

到此这篇关于MATLAB plot函数详解的文章就介绍到这了,更多相关MATLAB plot函数内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • IEEE Spectrum 2014编程语言排行榜

    IEEE Spectrum 2014编程语言排行榜

    这篇文章主要介绍了IEEE Spectrum 2014编程语言排行榜,这不是TIOBE编程语言排行榜哦,需要的朋友可以参考下
    2014-08-08
  • url请求头信息全面解读

    url请求头信息全面解读

    这篇文章主要为大家介绍了url请求头信息全面解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Elasticsearch在应用中常见错误示例解析

    Elasticsearch在应用中常见错误示例解析

    这篇文章主要为大家介绍了Elasticsearch在应用中常见错误示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • git版本库创建拓展添加文件到版本库教程

    git版本库创建拓展添加文件到版本库教程

    这篇文章主要为大家介绍了git版本库创建拓展添加文件到版本库教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • 将本地项目添加到git管理

    将本地项目添加到git管理

    这篇文章介绍了将本地项目添加到git管理的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 深入探究ChatGPT的工作原理

    深入探究ChatGPT的工作原理

    这篇文章主要探讨了ChatGPT的工作原理,ChatGPT是基于OpenAI开发的GPT-4架构的大型语言模型,文中图文介绍的非常详细,感兴趣的同学跟着小编一起来学习吧
    2023-06-06
  • git用户自定义变量查看修改及调用教程详解

    git用户自定义变量查看修改及调用教程详解

    这篇文章主要为大家介绍了git用户自定义变量查看修改及调用教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Hadoop框架起步之图解SSH、免密登录原理和实现方法

    Hadoop框架起步之图解SSH、免密登录原理和实现方法

    这篇文章主要介绍了Hadoop框架起步之图解SSH、免密登录原理和实现方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 基数排序算法的原理与实现详解(Java/Go/Python/JS/C)

    基数排序算法的原理与实现详解(Java/Go/Python/JS/C)

    基数排序(RadixSort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。本文将利用Java/Go/Python/JS/C不同语言实现基数排序算法,感兴趣的可以了解一下
    2023-03-03
  • MobaXterm最新激活专业版

    MobaXterm最新激活专业版

    MobaXterm是一款远程终端控制软件,集串口,SSH远程登录和FTP传输三合一的工具,便携版操作简单,使用非常方便,这篇文章主要介绍了MobaXterm激活专业版,需要的朋友可以参考下
    2023-06-06

最新评论

?


http://www.vxiaotou.com