在matlab中是否可以制作不实际取值的日志图?我正在绘制广泛的值范围,当我尝试对它们进行日志绘图时,小于1的值变为负数。我只想它以对数比例绘制值而不取它们的对数。
如果您已经有绘图,可以使用set(gca,'XScale','log')。
是的,这是可能的。使用loglog
命令。
来自Mathworks网站的示例:
x = logspace(-1,2); % generate a sequence of points equally spaced logarithmically
loglog(x,exp(x),'-s')
grid on
如果您不想让两个轴都使用对数刻度,可以使用semilogx
或semilogy
。
所以,你想在对数坐标轴上绘制线性数据?在使用对数图之前,您可以将值进行指数化。这样,点p =(10,3)将在x = 10位置绘制。