有没有可能在matlab中绘制一个不实际取这些值的对数的曲线图?我绘制了很大范围的值,当我试图对它们进行对数绘制时,那些小于1的值变成了负数。我只想让它在对数刻度上绘制这些值,而不需要取它们的对数。
发布于 2010-08-11 00:48:46
是的,这是可能的。使用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
。
发布于 2010-08-11 03:59:08
或者,如果已经有绘图,则设置(gca,'XScale','log')。
发布于 2010-08-11 00:42:40
那么,您想要在对数轴上绘制线性数据吗?您可以在使用对数图之前对您的值进行指数运算。这样,点p=(10,3)将在x=10位置绘制。
https://stackoverflow.com/questions/3454513
复制