我有以下代码:
[X,Y,Z] = peaks(30);
crange = 1.5;
[maxval dummy] = max(Z(:));
[minval dummy] = min(Z(:));
% green, yellow, red
cmap = [0 1 0; 1 1 0; 1 0 0];
figure
colormap(cmap);
surf(X,Y,Z);
caxis([30 55]);
cbh=colorbar;
set(cbh,'Ytick',[30 32 38 55]);
我的目标是设置颜色条的限制,使颜色如下:
- 从30到32为绿色
- 从32到38为黄色
- 从38到55为红色
我认为我应该以某种方式更改CData
变量,所以我使用了以下代码行但没有成功:
i = findobj(cbh,'type','image');
set(i,'cdata',[30 32 38]','YData',[30 55]);