MATLAB 绘图合集: 双对数刻度图 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) 使用隐式 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 对象设置 LineStyleColor 和 Marker 属性。例如,将线条更改为具有点标记的红色点线。

p.LineStyle = ":";
p.Color = "red";
p.Marker = ".";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

医学信号图像玩家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值