Я пытаюсь построить массив данных в MATLAB следующим образом:оси этикетки в MATLAB для высокой точности значения
ans = [8.1, 8.1+(10^-11) , 8.1+2*(10^-11) , 8.1+3*(10^-11)]
labels = [8.1, 8.1+(10^-11) , 8.1+2*(10^-11) , 8.1+3*(10^-11)]
plot([1,2,3,4],ans)
Приведенный выше код производит это: -
Проблема что ось Y отображает одно и то же значение/число/метку для всех точек данных. Как настроить сюжет таким образом, чтобы показать эти метки более точно? (например, 8.1
, 8.1+10^-11
, ... или 8.10000000001
)
Я пробовал приведенную ниже команду, но это не помогло.
set(gca, 'YTickLabel', get(gca, 'YTick'));
Может ли кто-нибудь помочь в улучшении этого участка, чтобы отразить различия между точками данных?
Не удалось воспроизвести вашу проблему с помощью MATLAB 2016a. Я запустил первые три строки, указанные вами в начале вашего вопроса, и получил этот результат: http://i.stack.imgur.com/fxRak.jpg (хотя значения, указанные вами как 'label', не делают ничего здесь). Какую версию MATLAB вы используете? –
Спасибо за ваш комментарий. Я использую MATLAB 2014b. – Crimson
Я могу воспроизвести вашу проблему, запустив эту строку: 'set (gca, 'YTickLabel', get (gca, 'YTick')):' Вы всегда используете свой код с этой строкой? Если да, попробуйте запустить код без него. –