Проблема в том, что matlab "обрезает" некоторые числа, а я не распознаю фактическое значение. Посмотрите на скриншот, на Y много "0.0156", а я ожидаю "0.01562" "0.01564" "0.01566" и т.д.

Скриншот

Как сказать matlab, чтобы отобразить достаточно чисел, чтобы я мог распознать реальное значение?

2 ответа2

1

Возможность указать точность меток на оси недоступна в MATLAB 7.3 (R2006b).

Чтобы обойти эту проблему, вы можете извлечь тики, преобразовать их в строки с заданной точностью и установить метки для новых меток тиков. Следующий пример кода может быть выполнен в командной строке MATLAB, чтобы проиллюстрировать это:

% Create an example plot.
plot(1:10);

% Query xTick numerical values.
xTick = get(gca,'xTick');

% Create strings out of xTick numerical values with a prescribed precision.
% The format string '%a.bf' means to present the values within a field that
% is wide enough to fit 'a' digits with 'b' digits after the decimal point
% in the format of a 'f'loating point number.
xTickLabel = arrayfun( @(x) sprintf('%3.2f',x), xTick, 'uniformoutput', false); 

% Use xTickLabel on the plot.
set(gca, 'xTickLabel', xTickLabel);

Обратите внимание, что после того, как метки будут установлены, они будут в ручном режиме. Метки галочек не будут обновляться автоматически при изменении размера окна рисунка или увеличении и уменьшении масштаба окна.

Ссылка: https://www.mathworks.com/support/solutions/en/data/1-3P8CU0/index.html.

0

Это может быть не самым лучшим решением, но оно должно позволить вам различать значения:

Умножьте все значения на 1000, затем просто добавьте метку или заголовок, которые дают понять, что значения умножены на 1000.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .