2015-08-27 2 views
3

Для меня кажется, что интерпретатор по умолчанию для меток осей установлен в 'none', что в моем случае нежелательно, так как мне почти всегда нужны математические символы. Есть ли способ изменить это? У меня не было проблем с изменением TickInterpreter или TextInterpreter, установив, например, set(groot, 'defaultAxesTickInterpreter', 'tex').Установить интерпретатор меток оси по умолчанию Matlab R2015a

Проблемы, кажется, что для осей этикеток, согласно странице документации для осей свойств:
"Note: To access the axis label text objects, use the XLabel, YLabel, and ZLabel properties or the xlabel, ylabel, and zlabel functions. These text objects are not contained in the axes Children property, they cannot be returned by findobj, and they do not use default values defined for text objects."

Это делает один не в состоянии получить доступ к этикеткам от Грота и, следовательно, не может установить значение по умолчанию из там. Есть ли обходной путь? Я не хочу устанавливать его вручную каждый раз.

ответ

1

Возможно, вы захотите создать функцию, которая включает в себя эту команду для построения графика, например.

function [~] = MyPlot() 
    figure; 
    set(gca,'name','value'); 
end 

, а затем использовать MyPlot, чтобы открыть рисунок в отличие от использования figure. Это не истинный набор по умолчанию, но проще, чем копирование строки для set() на каждом участке. matlabroot дает вам корневую папку MATLAB, если вы сохраните MyPlot там, у вас всегда будет доступ к ней, не копируя ее в настоящий рабочий каталог (pwd).

+1

Могу ли я предложить дополнение к этому ответу, где вы храните функцию где-то в своем пути Matlab, поэтому вам не нужно копировать ее в несколько мест. Для некоторых людей это может быть не совсем очевидно. – IKavanagh

+0

Я фактически копирую свою функцию ко всем путям, как настоящий лунный луч. Добавьте ответ в ответ, как сохранить его в корневой папке или так, и я это одобрю. – Adriaan

+0

Да, я думаю, ваше решение может быть лучшим решением, если невозможно получить прямой доступ и установить значение по умолчанию. Благодаря! – woodenflute

Смежные вопросы