如何在matlab中创建日志图

时间:2010-08-11 00:37:20

标签: matlab plot

是否有可能在matlab中制作一个实际上并未记录值的日志?我正在绘制宽范围的值,当我尝试制作它们的对数图时,低于1的那些变为负数。我希望它能够在不记录日志的情况下在对数刻度上绘制值。

3 个答案:

答案 0 :(得分:20)

或者,如果你已经有了你的情节,请设置(gca,'XScale','log')。

答案 1 :(得分:15)

是的,有可能。使用the loglog command

Mathworks网站上的示例:

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

enter image description here

如果您不希望两个轴都是对数刻度,请使用semilogx or semilogy

答案 2 :(得分:1)

那么,您想在对数轴上绘制线性数据吗?您可以在使用日志图之前对值进行取幂。这样,点p =(10,3)将在x = 10位置绘制。