2011-05-17 152 views
6

有人asked this question elsewhere,並被告知有'提示'here,但我對MATLAB很新,並沒有看到如何使用該提示。如何在MATLAB中設置自定義默認顏色映射?

我有一個文件cmap.mat。我加載它並更新顏色映射如下:

load cmap.mat; 
colormap(cmap); 

但它只適用於當前的數字。我想讓所有人物都使用這個色彩地圖。

+0

嗯,我知道它的工作原理......但有時候,如果您的自定義顏色地圖只是最大化可視化的效果,我認爲最好只使用默認顏色地圖,因爲它們是標準的比較,並且沒有偏見的可視化。但無論如何,選擇是你的...... – 2011-05-19 02:22:26

+0

@Hotloo默認的顏色映射在中間是綠色的。很差的(+ - 0)數據,中間應該是白色的。 – mankoff 2011-05-19 15:49:35

+0

@HotlooXiranood許多人會認爲MATLAB的默認噴射色彩映射是無效的,甚至是欺騙性的。看看這個非常有趣的[論文](http://www.sandia.gov/~kmorel/documents/ColorMaps/),它提出了一個更好的默認顏色映射。 – OSE 2014-06-03 17:54:27

回答

8

要設置所有圖形將使用的默認屬性,您必須在root object上設置該默認值。 Here's some better documentation解釋如何做到這一點。在你的情況,你會做以下幾點:

set(0,'DefaultFigureColormap',cmap); 

一般情況下,你必須設置之後,將手柄對象名稱(即'Figure''Line''Surface'等)字'Default'屬性名後通過屬性名稱設置默認值。設置完成後,將使用設置爲指定默認值的屬性創建後續句柄對象。

注意:您設置的默認屬性值只會在當前的MATLAB會話中持續使用。如果你重新啓動MATLAB,默認值將恢復到出廠設置。要在每次啓動MATLAB時使用相同的默認值,請在您的'startup.m' file中應用它們。