【发布时间】:2010-08-11 00:37:19
【问题描述】:
是否可以在 matlab 中绘制一个实际上不记录值日志的图?我正在绘制范围广泛的值,当我尝试对它们进行对数图时,低于 1 的值变为负数。我只是希望它在不记录日志的情况下以对数刻度绘制值。
【问题讨论】:
是否可以在 matlab 中绘制一个实际上不记录值日志的图?我正在绘制范围广泛的值,当我尝试对它们进行对数图时,低于 1 的值变为负数。我只是希望它在不记录日志的情况下以对数刻度绘制值。
【问题讨论】:
或者,如果你已经有你的情节,设置(gca,'XScale','log')。
【讨论】:
是的,这是可能的。使用the loglog command。
来自 Mathworks 网站的示例:
x = logspace(-1,2); % generate a sequence of points equally spaced logarithmically
loglog(x,exp(x),'-s')
grid on
如果您不希望两个轴都是对数刻度,请使用 semilogx or semilogy。
【讨论】:
那么,您想在 对数 轴上绘制 liner 数据吗?您可以在使用对数图之前对您的值求幂。这样,点 p=(10,3) 将绘制在 x=10 位置。
【讨论】: