У меня есть следующий код:
[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]);