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