How to control colorbar color ranges in Matlab plots?
问题 I have the following code: [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]); My goal is to set the limits of the color bar so that the colors are like this: green from 30 to 32 yellow from 32 to 38 red from 38 to 55 I believe I should somehow change the CData variable, so I used these lines of code without