Как я могу изменить контур MATLAB, непрерывную цветовую шкалу на цветовую шкалу ведер?

Прямо сейчас у меня есть контур шкалы серого, где чем светлее цвет, тем выше значение, а чем темнее цвет, тем ниже значение. Однако я хочу, чтобы это была скорее шкала ведра, где все значения, скажем, от 0 до 20 отображаются красным цветом, 20–40 — зеленым, а 40–60 — синим.


person Prefoninsane    schedule 09.07.2014    source источник


Ответы (1)


Если вы используете contourf для построения контуров, просто укажите дополнительный аргумент со списком значений конкретных уровней контуров, которые вы хотите построить:

contourf(x, y, z, [0, 20, 40, 60]);
person 3lectrologos    schedule 09.07.2014
comment
Работает, однако фактическое изображение весов не меняется, чтобы показать, что они в ведрах. хотя не так уж и много - person Prefoninsane; 09.07.2014
comment
Если вы говорите о цветовой полосе, это немного сложнее сделать. Кажется, это делает то, что вы хотите, но я сам не проверял: и-pcolor-with-colorbar" rel="nofollow noreferrer">mathworks.com/matlabcentral/fileexchange/ - person 3lectrologos; 09.07.2014