如何在matlab中创建日志图

gir*_*roy 10 matlab plot

是否有可能在matlab中制作一个实际上不会记录值的日志?我正在绘制宽范围的值,当我尝试制作它们的对数图时,低于1的那些变为负数.我只是想在没有记录日志的情况下在对数刻度上绘制值.

Mat*_*umi 21

或者,如果您已经绘制了图表,请设置(gca,'XScale','log').


Lar*_*ang 15

对的,这是可能的.使用loglog命令.

Mathworks网站上的示例:

x = logspace(-1,2);   % generate a sequence of points equally spaced logarithmically
loglog(x,exp(x),'-s')
grid on
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果您不希望两个轴都是对数刻度,请使用semilogxsemilogy.