Действительно ли возможно сделать график в 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
.
Итак, вы хотите построить данные лайнера на логарифмических осях? Вы можете возвести в степень свои значения перед использованием графика журнала. Таким образом, точка p = (10,3) будет отображаться в позиции x = 10.
Или установите (gca, 'XScale', 'log'), если у вас уже есть график.