如何在matlab中创建一个对数图

如何在matlab中创建一个对数图

问题描述:

是否有可能在matlab中创建一个实际上没有采用这些值的日志的图?我正在绘制各种各样的值,当我尝试对它们进行对数绘图时,低于1的值变为负值。我只是希望它能够在没有记录日志的情况下绘制日志级别的值。如何在matlab中创建一个对数图

是的,这是可能的。使用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

所以,你想绘制班轮数据对数轴?在使用对数图之前,您可以指数值。这样点p =(10,3)将绘制在x = 10的位置。

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