如何在Matlab中制作对数图

10

在matlab中是否可以制作不实际取值的日志图?我正在绘制广泛的值范围,当我尝试对它们进行日志绘图时,小于1的值变为负数。我只想它以对数比例绘制值而不取它们的对数。

3个回答

22

如果您已经有绘图,可以使用set(gca,'XScale','log')。


16

是的,这是可能的。使用loglog命令

来自Mathworks网站的示例:

x = logspace(-1,2);   % generate a sequence of points equally spaced logarithmically
loglog(x,exp(x),'-s')
grid on

enter image description here

如果您不想让两个轴都使用对数刻度,可以使用semilogxsemilogy


1

所以,你想在对数坐标轴上绘制线性数据?在使用对数图之前,您可以将值进行指数化。这样,点p =(10,3)将在x = 10位置绘制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接