Как установить пользовательскую цветовую карту по умолчанию в MATLAB?

#matlab #colors #properties #default

#matlab #Цвет #свойства #По умолчанию

Вопрос:

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

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

 load cmap.mat;
colormap(cmap);
  

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

Комментарии:

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

2. @Hotloo цветовая карта по умолчанию имеет зеленый цвет посередине. Ужасно для расходящихся ( — 0) данных, которые должны иметь белый цвет в середине.

3. @HotlooXiranood Многие люди утверждают, что цветовая карта MATLAB jet по умолчанию неэффективна и даже вводит в заблуждение. Посмотрите, Например, эту очень интересную статью , в которой предлагается лучшая цветовая карта по умолчанию.

Ответ №1:

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

 set(0,'DefaultFigureColormap',cmap);
  

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

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