本文主要介绍双对数刻度图绘制用法。
说明
向量和矩阵数据
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) 使用隐式 x 坐标绘制 Y,并指定线型、标记和颜色。
表数据
loglog(tbl,xvar,yvar) 绘制表 tbl 中的变量 xvar 和 yvar。要绘制一个数据集,请为 xvar 指定一个变量,为 yvar 指定一个变量。要绘制多个数据集,请为 xvar、yvar 或两者指定多个变量。如果两个参数都指定多个变量,它们指定的变量数目必须相同。
绘制一个线条
将 x
定义为一个由区间 [10−1,102] 内的 50 个对数间距数组成的向量。将 y
定义为 2x。然后绘制 x
和 y
,并调用 grid
函数显示网格线。
x = logspace(-1,2);
y = 2.^x;
loglog(x,y)
grid on
绘制多个线条
创建一个由 x 坐标组成的向量和两个由 y 坐标组成的向量。通过将以逗号分隔的 x-y 对组传递给 loglog
绘制两个线条。
x = logspace(-1,2);
y1 = 10.^x;
y2 = 1./10.^x;
loglog(x,y1,x,y2)
grid on
也可以通过将 y 指定为矩阵来用一个 x-y 对组创建相同的图:loglog(x,[y1;y2])
。
基于表绘制坐标
基于表数据绘图的一种便捷方法是将表传递给 loglog
函数,并指定要绘制的变量。
创建一个包含两个变量的表。然后显示该表的前三行。
Input = logspace(-1,2)';
Output = 10.^Input;
tbl = table(Input,Output);
head(tbl,3)
在 x 轴上绘制 Input
变量,在 y 轴上绘制 Output
变量。以 p
形式返回 Line
对象,并打开坐标区网格。轴标签与变量名称匹配。
p = loglog(tbl,"Input","Output");
grid on
要修改线条的各个方面,请对 Line
对象设置 LineStyle
、Color
和 Marker
属性。例如,将线条更改为具有点标记的红色点线。
p.LineStyle = ":";
p.Color = "red";
p.Marker = ".";