Matlab中的绘图——线图
作者:互联网
Matlab中的绘图——线图
plot——二维线图
语法
plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)
plot(___,Name,Value)
plot(ax,___)
h = plot(___)
说明
plot(X,Y)
创建 Y
中数据对 X
中对应值的二维线图。
- 如果
X
和Y
都是向量,则它们的长度必须相同。plot
函数绘制Y
对X
的图。 - 如果
X
和Y
均为矩阵,则它们的大小必须相同。plot
函数绘制Y
的列对X
的列的图。 - 如果
X
或Y
中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。如果矩阵的行数等于向量长度,则plot
函数绘制矩阵中的每一列对向量的图。如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。 - 如果
X
或Y
之一为标量,而另一个为标量或向量,则plot
函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如plot(X,Y,'o')
。
plot(X,Y,LineSpec)
设置线型、标记符号和颜色。
plot(X1,Y1,...,Xn,Yn)
绘制多个 X
、Y
对组的图,所有线条都使用相同的坐标区。
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
设置每个线条的线型、标记符号和颜色。您可以混用 X
、Y
、LineSpec
三元组和 X
、Y
对组:例如,plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)
。
plot(Y)
创建 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)
设置线型、标记符号和颜色。
plot(___,Name,Value)
使用一个或多个 Name,Value
对组参数指定线条属性。可以将此选项与前面语法中的任何输入参数组合一起使用。名称-值对组设置将应用于绘制的所有线条。
plot(ax,___)
将在由 ax
指定的坐标区中,而不是在当前坐标区 (gca
) 中创建线条。选项 ax
可以位于前面的语法中的任何输入参数组合之前。
h = plot(___)
返回由图形线条对象组成的列向量。在创建特定的图形线条后,可以使用 h
修改其属性。
plot3——三维点或线图
语法
plot3(X,Y,Z)
plot3(X,Y,Z,LineSpec)
plot3(X1,Y1,Z1,...,Xn,Yn,Zn)
plot3(X1,Y1,Z1,LineSpec1,...,Xn,Yn,Zn,LineSpecn)
plot3(___,Name,Value)
plot3(ax,___)
p = plot3(___)
说明
plot3(X,Y,Z)
绘制三维空间中的坐标。
- 要绘制由线段连接的一组坐标,请将
X
、Y
、Z
指定为相同长度的向量。 - 要在同一组坐标轴上绘制多组坐标,请将
X
、Y
或Z
中的至少一个指定为矩阵,其他指定为向量。
plot3(X,Y,Z,LineSpec)
使用指定的线型、标记和颜色创建绘图。
plot3(X1,Y1,Z1,...,Xn,Yn,Zn)
在同一组坐标轴上绘制多组坐标。使用此语法作为将多组坐标指定为矩阵的替代方法。
plot3(X1,Y1,Z1,LineSpec1,...,Xn,Yn,Zn,LineSpecn)
可为每个 XYZ
三元组指定特定的线型、标记和颜色。您可以对某些三元组指定 LineSpec
,而对其他三元组省略它。例如,plot3(X1,Y1,Z1,'o',X2,Y2,Z2)
对第一个三元组指定标记,但没有对第二个三元组指定标记。
plot3(___,Name,Value)
使用一个或多个名称-值对组参数指定 Line
属性。在所有其他输入参数后指定属性。
plot3(ax,___)
在目标坐标区上显示绘图。将坐标区指定为上述任一语法中的第一个参数。
p = plot3(___)
返回一个 Line
对象或 Line
对象数组。创建绘图后,使用 p
修改该绘图的属性。
stairs——阶梯图
语法
stairs(Y)
stairs(X,Y)
stairs(___,LineSpec)
stairs(___,Name,Value)
stairs(ax,___)
h = stairs(___)
[xb,yb] = stairs(___)
说明
stairs(Y)
绘制 Y
中元素的阶梯图。
- 如果
Y
为向量,则stairs
绘制一个线条。 - 如果
Y
为矩阵,则stairs
为每个矩阵列绘制一个线条。
stairs(X,Y)
在 Y
中由 X
指定的位置绘制元素。输入 X
和 Y
必须是相同大小的向量或矩阵。另外,X
可以是行或列向量,Y
必须是包含 length(X)
行的矩阵。
stairs(___,LineSpec)
指定线型、标记符号和颜色。例如,':*r'
指定带星号标记的红色点线。可以将此选项与前面语法中的任何输入参数组合一起使用。
stairs(___,Name,Value)
使用一个或多个名称-值对组参数修改阶梯图。例如,'Marker','o','MarkerSize',8
指定大小为 8 磅的圆形标记。
stairs(ax,___)
将图形绘制到 ax
指定的坐标区中,而不是当前坐标区 (gca
) 中。选项 ax
可以位于前面的语法中的任何输入参数组合之前。
h = stairs(___)
返回一个或多个 Stair
对象。在创建特定 Stair
对象后,使用 h
更改该对象的属性。
[xb,yb] = stairs(___)
不创建绘图,但返回大小相等的矩阵 xb
和 yb
,以使 plot(xb,yb)
绘制阶梯图。
errorbar——含误差条的线图
语法
errorbar(y,err)
errorbar(x,y,err)
errorbar(x,y,neg,pos)
errorbar(___,ornt)
errorbar(x,y,yneg,ypos,xneg,xpos)
errorbar(___,LineSpec)
errorbar(___,Name,Value)
errorbar(ax,___)
e = errorbar(___)
说明
errorbar(y,err)
创建 y
中数据的线图,并在每个数据点处绘制一个垂直误差条。err
中的值确定数据点上方和下方的每个误差条的长度,因此,总误差条长度是 err
值的两倍。
errorbar(x,y,err)
绘制 y
对 x
的图,并在每个数据点处绘制一个垂直误差条。
errorbar(x,y,neg,pos)
在每个数据点处绘制一个垂直误差条,其中 neg
确定数据点下方的长度,pos
确定数据点上方的长度。
errorbar(___,ornt)
设置误差条的方向。为水平误差条指定 ornt
为 'horizontal'
,或者为水平和垂直误差条指定 'both'
。ornt
的默认值为 'vertical'
,这将绘制垂直误差条。在前面的任何输入参数组合之后使用此选项。
errorbar(x,y,yneg,ypos,xneg,xpos)
绘制 y
对 x
的图,并同时绘制水平和垂直误差条。yneg
和 ypos
输入分别设置垂直误差条下部和上部的长度。xneg
和 xpos
输入分别设置水平误差条左侧和右侧的长度。
errorbar(___,LineSpec)
设置线型、标记符号和颜色。例如,'--ro'
绘制带圆形标记的红色虚线。线型仅影响线,而不影响误差条。
errorbar(___,Name,Value)
使用一个或多个名称-值对组参数修改线和误差条的外观。例如,'CapSize',10
将每个误差条末端的端盖长度设置为 10 磅。
errorbar(ax,___)
在由 ax
指定的坐标区(而不是当前坐标区)中创建绘图。指定坐标区作为第一个输入参数。
当 y
为向量时,e = errorbar(___)
返回一个 ErrorBar
对象。如果 y
是矩阵,它将为 y
中的每一列返回一个 ErrorBar
对象。可在创建特定的 ErrorBar
对象后使用 e
修改其属性。
area——填充区二维绘图
语法
area(X,Y)
area(Y)
area(___,basevalue)
area(___,Name,Value)
area(ax,___)
a = area(___)
说明
area(X,Y)
绘制 Y
中的值对 x 坐标 X
的图。然后,该函数根据 Y
的形状填充曲线之间的区域:
- 如果
Y
是向量,则该图包含一条曲线。area
填充该曲线和水平轴之间的区域。 - 如果
Y
是矩阵,则该图对Y
中的每列都包含一条曲线。area
填充这些曲线之间的区域并堆叠它们,从而显示在每个 x 坐标处每个行元素在总高度中的相对量。
area(Y)
绘制 Y
对一组隐式 x 坐标的图,并填充曲线之间的区域。
- 如果
Y
是向量,则 x 坐标范围从 1 到length(Y)
。 - 如果
Y
是矩阵,则 x 坐标的范围是从 1 到Y
中的行数。
area(___,basevalue)
指定区域图的基准值。basevalue
对应于水平基线。area
填充曲线和这条线之间的区域。将 basevalue
指定为上述任一语法中的最后一个参数。
area(___,Name,Value)
使用一个或多个名称-值对组参数修改区域图的属性。这些属性适用于所有显示区域。例如,'LineStyle','--'
为绘图指定虚线线型。需要在上述任一语法中的所有参数之后指定名称-值对组。
area(ax,___)
在目标坐标区上显示区域图。将坐标区指定为上述任一语法中的第一个参数。
a = area(___)
返回一个或多个 Area
对象。对象的数量等于绘制区域的数量。创建区域后,使用 a
修改区域的属性。
stackeplot——具有公共x轴的几个变量堆叠图
语法
stackedplot(tbl)
stackedplot(tbl,vars)
stackedplot(___,'XVariable',xvar)
stackedplot(X,Y)
stackedplot(Y)
stackedplot(___,LineSpec)
stackedplot(___,Name,Value)
stackedplot(parent,___)
s = stackedplot(___)
说明
stackedplot(tbl)
在堆叠图中绘制表或时间表的变量,最多 25 个变量。该函数在垂直层叠的单独 y 轴中绘制变量。这些变量共享一个公共 x 轴。
- 如果
tbl
是表,则该函数绘制变量对行号的图。 - 如果
tbl
是时间表,则该函数绘制变量对行时间的图。
stackedplot
函数绘制 tbl
的所有数值、逻辑、分类、日期时间和持续时间变量,并忽略具有任何其他数据类型的表变量。
stackedplot(tbl,vars)
仅绘制 vars
指定的表或时间表变量。
stackedplot(___,'XVariable',xvar)
指定为堆叠图提供 x 值的表变量。此语法仅支持表,而不支持时间表。
stackedplot(X,Y)
绘制 Y
列对向量 X
的图,最多 25 列。
stackedplot(Y)
绘制 Y
的列对其行号的图。x 轴的刻度范围是从 1 到 Y
的行数。
stackedplot(___,LineSpec)
设置线型、标记符号和颜色。您可以将此语法与前面任何语法中的输入参数结合使用。
stackedplot(___,Name,Value)
使用一个或多个 Name,Value
对组参数设置堆叠图的属性。可以将此选项与前面语法中的任何输入参数组合一起使用。名称-值对组设置应用于堆叠图中的所有绘图。将每个属性名称括在引号中。
stackedplot(parent,___)
在 parent
指定的图窗、面板或选项卡中创建堆叠图。选项 parent
可以位于前面的语法中的任何输入参数组合之前。
s = stackedplot(___)
返回 StackedLineChart
对象。创建堆叠图后,可以使用 s
更改堆叠图的属性。
loglog——双对数刻度图
语法
loglog(X,Y)
loglog(X,Y,LineSpec)
loglog(X1,Y1,...,Xn,Yn)
loglog(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
loglog(Y)
loglog(Y,LineSpec)
loglog(___,Name,Value)
loglog(ax,___)
lineobj = loglog(___)
说明
loglog(X,Y)
在 x 轴和 y 轴上应用以 10 为底的对数刻度来绘制 x 和 y 坐标。
- 要绘制由线段连接的一组坐标,请将
X
和Y
指定为相同长度的向量。 - 要在同一组坐标轴上绘制多组坐标,请将
X
或Y
中的至少一个指定为矩阵。
loglog(X,Y,LineSpec)
使用指定的线型、标记和颜色创建绘图。
loglog(X1,Y1,...,Xn,Yn)
在同一组坐标轴上绘制多对 x 和 y 坐标。此语法可替代将坐标指定为矩阵的形式。
loglog(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
可为每个 x-y 对组指定特定的线型、标记和颜色。您可以对某些 x-y 对组指定 LineSpec
,而对其他对组省略它。例如,loglog(X1,Y1,'o',X2,Y2)
对第一个 x-y 对组指定标记,但没有对第二个对组指定标记。
loglog(Y)
绘制 Y
对一组隐式 x 坐标的图。
- 如果
Y
是向量,则 x 坐标范围从 1 到length(Y)
。 - 如果
Y
是矩阵,则对于Y
中的每个列,图中包含一个对应的行。x 坐标的范围是从 1 到Y
的行数。
如果 Y
包含复数,loglog
绘制 Y
的虚部对 Y
的实部的图。但是,如果您同时指定了 X
和 Y
,MATLAB 会忽略虚部。
loglog(Y,LineSpec)
指定线型、标记和颜色。
loglog(___,Name,Value)
使用一个或多个 Name,Value
对组参数指定 Line
属性。这些属性应用于绘制的所有线条。需要在上述任一语法中的所有参数之后指定 Name,Value
对组。
loglog(ax,___)
在目标坐标区上显示绘图。将坐标区指定为上述任一语法中的第一个参数。
lineobj = loglog(___)
返回一个 Line
对象或 Line
对象数组。创建绘图后,使用 lineobj
修改该绘图的属性。
semilogx——半对数图(x轴有对数刻度);semilogy——半对数图(y轴有对数刻度)
语法
semilogx(X,Y)
semilogx(X,Y,LineSpec)
semilogx(X1,Y1,...,Xn,Yn)
semilogx(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
semilogx(Y)
semilogx(Y,LineSpec)
semilogx(___,Name,Value)
semilogx(ax,___)
lineobj = semilogx(___)
说明
semilogx(X,Y)
在 x 轴上使用以 10 为底的对数刻度、在 y 轴上使用线性刻度来绘制 x 和 y 坐标。
- 要绘制由线段连接的一组坐标,请将
X
和Y
指定为相同长度的向量。 - 要在同一组坐标轴上绘制多组坐标,请将
X
或Y
中的至少一个指定为矩阵。
semilogx(X,Y,LineSpec)
使用指定的线型、标记和颜色创建绘图。
semilogx(X1,Y1,...,Xn,Yn)
在同一组坐标轴上绘制多对 x 和 y 坐标。此语法可替代将坐标指定为矩阵的形式。
semilogx(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
可为每个 x-y 对组指定特定的线型、标记和颜色。您可以对某些 x-y 对组指定 LineSpec
,而对其他对组省略它。例如,semilogx(X1,Y1,'o',X2,Y2)
对第一个 x-y 对组指定标记,但没有对第二个对组指定标记。
semilogx(Y)
绘制 Y
对一组隐式 x 坐标的图。
- 如果
Y
是向量,则 x 坐标范围从 1 到length(Y)
。 - 如果
Y
是矩阵,则对于Y
中的每个列,图中包含一个对应的行。x 坐标的范围是从 1 到Y
的行数。
如果 Y
包含复数,semilogx
绘制 Y
的虚部对 Y
的实部的图。但是,如果您同时指定了 X
和 Y
,MATLAB 会忽略虚部。
semilogx(Y,LineSpec)
指定线型、标记和颜色。
semilogx(___,Name,Value)
使用一个或多个 Name,Value
对组参数指定 Line
属性。这些属性应用于绘制的所有线条。需要在上述任一语法中的所有参数之后指定 Name,Value
对组
semilogx(ax,___)
在目标坐标区上显示绘图。将坐标区指定为上述任一语法中的第一个参数。
lineobj = semilogx(___)
返回一个 Line
对象或 Line
对象数组。创建绘图后,使用 lineobj
修改该绘图的属性。
fplot——绘制表达式函数
语法
fplot(f)
fplot(f,xinterval)
fplot(funx,funy)
fplot(funx,funy,tinterval)
fplot(___,LineSpec)
fplot(___,Name,Value)
fplot(ax,___)
fp = fplot(___)
[x,y] = fplot(___)
说明
fplot(f)
在默认区间 [-5 5]
(对于 x
)绘制由函数 y = f(x)
定义的曲线。
fplot(f,xinterval)
将在指定区间绘图。将区间指定为 [xmin xmax]
形式的二元素向量。
fplot(funx,funy)
在默认区间 [-5 5]
(对于 t
)绘制由 x = funx(t)
和 y = funy(t)
定义的曲线。
fplot(funx,funy,tinterval)
将在指定区间绘图。将区间指定为 [tmin tmax]
形式的二元素向量。
fplot(___,LineSpec)
指定线型、标记符号和线条颜色。例如,'-r'
绘制一根红色线条。在前面语法中的任何输入参数组合后使用此选项。
fplot(___,Name,Value)
使用一个或多个名称-值对组参数指定线条属性。例如,'LineWidth',2
指定 2 磅的线宽。
fplot(ax,___)
将图形绘制到 ax
指定的坐标区中,而不是当前坐标区 (gca
) 中。指定坐标区作为第一个输入参数
fp = fplot(___)
返回 FunctionLine
对象或 ParameterizedFunctionLine
对象,具体情况取决于输入。使用 fp
查询和修改特定线条的属性。
fimplicit——绘制隐函数
语法
fimplicit(f)
fimplicit(f,interval)
fimplicit(ax,___)
fimplicit(___,LineSpec)
fimplicit(___,Name,Value)
fp = fimplicit(___)
说明
fimplicit(f)
在默认区间 [-5 5]
(对于 x
和 y
)上绘制 f(x,y) = 0
定义的隐函数
fimplicit(f,interval)
为 x
和 y
指定绘图区间。
fimplicit(ax,___)
将在 ax
指定的坐标区中,而不是在当前坐标区中绘制图形。将坐标区指定为第一个输入参数,先于上述任何输入参数。
fimplicit(___,LineSpec)
指定线型、标记符号和线条颜色。例如,'-r'
绘制一根红色线条。
fimplicit(___,Name,Value)
使用一个或多个名称-值对组参数指定线条属性。例如,'LineWidth',2
指定 2 磅的线宽。
fp = fimplicit(___)
返回 ImplicitFunctionLine
对象。使用 fp
可在创建线条后访问和修改线条属性。
fplot3——三维参数化曲线绘图函数
语法
fplot3(funx,funy,funz)
fplot3(funx,funy,funz,tinterval)
fplot3(___,LineSpec)
fplot3(___,Name,Value)
fplot3(ax,___)
fp = fplot3(___)
说明
fplot3(funx,funy,funz)
在默认区间 [-5,5]
(对于 t
)绘制由 x = funx(t)
、y = funy(t)
和 z = funz(t)
定义的参数化曲线。
fplot3(funx,funy,funz,tinterval)
将在指定区间绘图。将区间指定为 [tmin tmax]
形式的二元素向量。
fplot3(___,LineSpec)
设置线型、标记符号和线条颜色。例如,'-r'
指定红色线条。在前面的任何输入参数组合之后使用此选项。
fplot3(___,Name,Value)
使用一个或多个名称-值对组参数指定线条属性。例如,'LineWidth',2
指定 2 磅的线宽。
fplot3(ax,___)
将图形绘制到 ax
指定的坐标区中,而不是当前坐标区中。指定坐标区作为第一个输入参数。
fp = fplot3(___)
返回 ParameterizedFunctionLine
对象。可使用此对象查询和修改特定线条的属性。
转载自https://ww2.mathworks.cn/help/
仅做个人学习交流使用
标签:线图,LineSpec,plot,指定,绘图,Matlab,___,绘制,坐标 来源: https://www.cnblogs.com/plzplz/p/16491781.html