/ / побудова кривої в логарифмічній шкалі - MATLAB

побудова кривої в логарифмічній шкалі - MATLAB

Я хочу побудувати криву в логарифмічному просторі. Моя проблема полягає в наступному: логарифмічна шкала в Matlab ігнорує деякі з моїх точок даних, які є початковими і кінцевими точками. Що робити, щоб вирішити цю проблему? Я додав мої дані і мою фігуру Matlab.

Дякую вам всім! Крива

Ви можете завантажити необхідні дані для побудови кривої тут: https://www.dropbox.com/s/fmaut5tj37ag5ps/matlab.rar?dl=0

Відповіді:

1 для відповіді № 1

Логарифмічна шкала, як ви можете бачити з вашогоцифра, приймає значення від малих 10 показників бази, до великих. Негативні значення ігноруються, оскільки вони не можуть бути виражені за допомогою логарифму. "нульові" значення відбуваються на "нескінченному" лівому графіку, тому по суті вони також ігноруються.

Отже, поки я погоджуюся, коли ви говорите "шкала"логарифмічна, а не значення ", досі немає способу побудувати точку 0 на логарифмічній осі, оскільки це відповідає точці осі на мінус нескінченності (тобто. введіть опис зображення тут на вашій осі).

До речі, я думаю, краще сюжет для ваших даних є semilogx. Це дозволить зберегти ще одну точку даних, оскільки значення 0 на осі y добре, і ваш графік виглядає більш читаним.

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