我想有一個如下面的曲線圖,但有一個適當的顏色條。如何在MATLAB中將自定義顏色範圍與顏色條結合起來?
這是我的代碼:
[X,Y,Z] = peaks(30);
[maxval dummy] = max(Z(:));
[minval dummy] = min(Z(:));
crange = 1.5;
% red, yellow, green
cmap = [1 0 0; 1 1 0; 0 1 0];
colormap(cmap);
colors = zeros(size(Z));
colors(Z <= -crange) = 1; % red (1)
colors(Z > -crange & Z < crange) = 2; % yellow (2)
colors(Z >= crange) = 3; % green (3)
surf(X,Y,Z, colors);
axis([-3 3 -3 3 -10 10]);
%cbh = colorbar('YGrid','on');
%caxis([minval-0.1 maxval+0.1]);
%set(cbh,'YTick',[minval -crange crange maxval]);
到目前爲止,我沒有運氣在增加,其中的顏色(綠,黃,紅)根據我的自定義範圍內對齊的彩條(綠[8 ... 1.5],黃色[1.5 ... -1.5],紅色[-1.5 ... -6.4])。相反,當我取消註釋最後三行 時,會出現線性對齊顏色的顏色條,並且我的繪圖中的顏色會根據顏色條對齊而不是我自定義的範圍。
現在,我想有是,在彩條的顏色搭配我的自定義蜱和情節看起來像在第一張照片。