Как установить пользовательскую цветовую карту по умолчанию в MATLAB? - PullRequest
6 голосов
/ 17 мая 2011

Кто-то задал этот вопрос в другом месте , и ему сказали, что здесь есть "подсказка" здесь , но я довольно новичок в MATLAB и не понимаю, как использовать этот совет.

У меня есть файл cmap.mat.Я загружаю его и обновляю карту цветов следующим образом:

load cmap.mat;
colormap(cmap);

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

1 Ответ

8 голосов
/ 17 мая 2011

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

set(0,'DefaultFigureColormap',cmap);

Как правило, имя свойства, которое вы должны установить, будет словом 'Default', за которым следует имя объекта дескриптора (т. Е. 'Figure', 'Line', 'Surface' и т. Д.), За которым следует имя свойства, которым вы являетесь установка по умолчанию для. После установки последующие объекты дескриптора будут созданы с этим свойством, установленным по умолчанию.

Примечание: Заданные вами значения свойств по умолчанию будут действовать только для текущего сеанса MATLAB. Если вы перезапустите MATLAB, значения по умолчанию вернутся к заводским настройкам. Чтобы использовать одни и те же значения по умолчанию при каждом запуске MATLAB, примените их в своем 'startup.m' файле .

...