如何在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
如果你不想两个轴是对数刻度,使用semilogx
or semilogy
。
答
所以,你想绘制班轮数据对数轴?在使用对数图之前,您可以指数值。这样点p =(10,3)将绘制在x = 10的位置。
答
或者,设置(gca,'XScale','log')如果你已经有了你的情节。