#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'
файле.