是否有可能在matlab中制作一个实际上并未记录值的日志?我正在绘制宽范围的值,当我尝试制作它们的对数图时,低于1的那些变为负数。我希望它能够在不记录日志的情况下在对数刻度上绘制值。
答案 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
如果您不希望两个轴都是对数刻度,请使用semilogx
or semilogy
。
答案 2 :(得分:1)
那么,您想在对数轴上绘制线性数据吗?您可以在使用日志图之前对值进行取幂。这样,点p =(10,3)将在x = 10位置绘制。