2012-09-18 37 views
1

一個簡單的問題。 有無論如何告訴Matlab函數「contourf」,用我的給定值(而不是數據集的值)來縮放顏色? 我知道,你可以簡單地通過如何在MATLAB中使用任意最大值和最小值在contourf函數中設置色階?

contourf(x,y,Data, v) 

調用功能和設置的範圍在V向量,但我的問題是,Matlab的自動檢查在V向量指定的值是否不實際存在的數據?如果它們不存在,則會自動將顏色範圍重新縮放到數據集中可用的最大值和最小值。

例如,如果

Data =[0 1 2; 3 4 5; 6 7 8]; 
v=-10:1:10; 

然後當我打電話

contourf(x,y,Data,v) 

顏色表所示尺度本身

v=[0:8]; 

的原因,我問這是我會喜歡各種數據集的幾個等高線圖,但我需要始終具有相同的顏色代碼h傳遞給contourf函數的當前數據數組中可能不一定的最大值/最小值。

我希望我已經夠清楚了。

回答

2

看看caxis命令。我還沒有用contourf進行過測試,但我認爲這是你的追求。

使用它,像這樣:

caxis([ cmin cmax ]) 

其中cmincmax爲目前指數到目前的彩色地圖的最小值和最大值的顏色。從help caxis

CAXIS是設置軸屬性CLim和CLimMode的函數。

這意味着你也可以用這些軸設置手動修補(即set(gca, 'clim', [...])

+0

感謝羅迪!這當然完成了這項工作。 – MomoPP

相關問題