Как сделать лог-график в Matlab

Можно ли сделать график в Matlab, который фактически не берет журналы значений? Я рисую широкие диапазоны значений, и когда я пытаюсь сделать лог-график, те, которые ниже 1, становятся отрицательными. Я просто хотел бы, чтобы он отображал значения в логарифмической шкале без учета их журналов.

Ответ 1

Да, это возможно. Используйте команду loglog.

Пример веб-сайта Mathworks:

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

введите описание изображения здесь

Если вы не хотите, чтобы обе оси были в масштабе журнала, используйте semilogx или semilogy.

Ответ 2

В качестве альтернативы, установите (gca, 'XScale', 'log'), если у вас уже есть сюжет.

Ответ 3

Итак, вы хотите построить данные liner на осях логарифмических? Вы можете повысить свою ценность до использования графика журнала. Таким образом, точка p = (10,3) будет отображаться в положении x = 10.