Matlab, как настроить значения осей на фигурах (научная нотация - недостаточно точности)

Возможный дубликат:
Подавить экспоненциальное форматирование в галочках фигуры

Matlab выводит маркеры моей оси как 5.777 x10^6 для каждой отметки на моих рисунках... возможно ли заставить Matlab выводить фактическое десятичное число, а не научную запись, чтобы отметки на самом деле были разными значениями, а не всеми 5.777? В настоящее время я действительно не знаю, где в космосе эти графики из-за нехватки точности на оси.

2 ответа

Решение

Одно из возможных решений:

plot(rand(100,1).*1e6)
set(gca, 'YTickLabel', num2str(get(gca,'YTick')','%d'))

Очевидно, вы можете настроить форматирование по своему вкусу


Еще один пример для отметок оси X. В этом случае метки будут перекрывать друг друга. Одним из возможных решений является использование функции XTICKLABEL_ROTATE из File Exchange.

plot(5.77*1e6:5.77*1e6+9, rand(1,10))
set(gca, 'XTickLabel', num2str(get(gca,'XTick')','%d'))  %#'
xticklabel_rotate([],45)                  %# rotate the xtick-labels 45 degrees

Для быстрого взлома попробуйте вычесть 5.777 x10^6 из всех значений x.

Другие вопросы по тегам