2016-08-22 1031 views
0

我想在Matlab中使用contourf繪製一個過程的時間演變。問題是在不同的時間步驟Matlab找到我的數據的最大值和最小值,並相應地設置顏色,因此第一個圖中的p = 1000可能是藍色,而下一個圖中可能有其他顏色。是否有任何方法使顏色保持一致,使每個值都具有某種顏色,而不考慮最大值和最小值?在Matlab contourf中將顏色設置爲某個值顏色

感謝

回答

1
h = colorbar 
set(h,'YLim',[min(vect) max(vect)]) 

其中vect是矩陣/矢量你正在密謀,或者您也可以硬編碼任何值你想要的。

你還可以嘗試:

set(gca,'CLim',[min(vect) max(vect)]) 
+0

感謝您的答覆。這個命令改變了顏色條的範圍,但我想改變輪廓本身的顏色。 – Eman

+0

使用'caxis'函數比改變'CLim'屬性更好(在某些情況下,不應用CLim)。另外,對於caxis,您可以在第一個繪圖後凍結顏色縮放,以便每個後續繪圖都具有所需的行爲(相同的值=相同的顏色)。現在如果你想改變'contourf'顏色本身,那是另一個問題。 – marsei