【Matlab】Plot 函数详解

文章目录

Plot 格式

语法

plot(y)
ploy(y,linespec)
plot(x,y,…)
plot(x,y,LineSpec,…)
plot(x1,y1,…,xn,yn)
plot(x1,y1,linespec1,…,xn,yn,linespecn)
plot(axes_handle,…)
h = plot(…)
hlines = plot(‘v6’,…)

在plot(y)这种格式中,

  • 如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为纵坐标,绘制n条曲线;
  • 如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;
  • 如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));
  • 其它使用情况下,忽略坐标数据中的虚部。

在ploy(y,linespec)这种格式中,统一设定各线条的属性。

在plot(x1,y1,…,xn,yn)这种格式中,将使用相同的坐标轴绘制多条曲线。

在plot(x1,y1,linespec1,…,xn,yn,linespecn)这种格式中,允许用户对每条线进行属性设置

在plot(x,y)这种格式中,

  • 若x,y是向量,则它们必须具有相同的长度。函数将以x为横轴,绘制y。
  • 若x,y都是矩阵,则它们必须具有相同的尺寸,plot函数将针对x的各列绘制y的每列。更确切的说,将x和y的对应的各列取出来,绘制曲线。比如x和y分别为n*n的矩阵,则plot函数将x的第1列和y的第1列对应取出来,绘制一条曲线,然后将x的第二列与y的第二列对应起来,绘制一条曲线,如此下去直到第n条匹配绘制完成。
  • 若x和y之一为向量,另一个为矩阵,则矩阵必须有一维与向量的长度相等。如果矩阵的行数等于向量的长度,则针对向量绘制矩阵的每列;如果矩阵的列数等于向量长度,则针对向量绘制矩阵的每行;若矩阵为方阵,则针对向量绘制矩阵的每列。
  • 若x和y之一为标量,另一个为标量或者向量,则绘制离散的点;然而想要看到绘制的点,用户必须指定表示点位的记号。

在plot(axes_handle,…)这种格式中,指定坐标系,也就是在axes_handle坐标系中绘图,在没有指定时默认为gca。

在h = plot(…)这种格式中,返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则h为n×1的数组。

Plot 属性

属性包括线型设置,绘制线条时是否使用标记符号以及使用什么样的标记符号,线条的颜色、粗细等等。

在plot函数中,无论是线型、标记符号还是颜色,具体制定时,都是以字符串的形式出现。字符串中的颜色可以以任何顺序出现,用户也可以省略其中的一个或多个选项。如果用户省略了线条样式,但制定了标记字符,则plot函数只显示标记符,但不会显示线条。

plot函数在绘制线条时,线条属性主要包括三个方面,

  • 线型的使用
符号含义符号含义符号含义符号含义
-细实线虚点线-.点画线虚画线
  • 颜色的使用
符号含义符号含义符号含义符号含义
rbyw
g绿ckm品红
  • 标志符的使用
符号含义符号含义符号含义符号含义
.实心点<朝左三角d菱形p五角星
+十字号>朝右三角h六角星s方块
*星号v朝下三角o空心圆圈x叉字符
^朝上三角

线条属性名称和设置值

属性名称含义属性值备注
Color设置线条或点的颜色[r,g,b],各颜色强度介于0~1- 常用颜色可使用色彩符号进行设置
- 使用RGB颜色数据也可
- 默认蓝色
LineStyle线型细实线、虚点线、点画线、虚画线通过线型符号设置
默认细实线
LineWidth线条宽度/粗细正实数正版出版物使用1.4为宜
默认为0.5
Marker数据点标识符菱形、空心圆圈等13种通过标识符符号设置
MarkerSize标识符大小正实数默认值为6.0
MarkerEdgeColor标识符边界色彩[r,g,b],各颜色强度介于0~1
MarkerFaceColor标识符内部填充色彩[r,g,b],各颜色强度介于0~1

需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。也就是说’r-.’、’-.r’、’-.r’等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“”标识。

线型说明标记符说明颜色说明
-实线(默认)+加号符r红色
双划线o空心圆g绿色
:虚线*星号b蓝色
:.点划线.实心圆c青绿色
x叉号符m洋红色
s正方形y黄色
d菱形k黑色
^上三角形w白色
v下三角形
>右三角形
<左三角形
p五角星
h六边形
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值