Установка цвета на определенное значение в контуре Matlab

Я хочу построить временную эволюцию процесса, используя контур в Matlab. Проблема заключается в том, что на разных временных шагах Matlab находит максимум и минимум моих данных и соответственно устанавливает цвета, поэтому p = 1000 на первом графике может быть синим, а на следующем графике может быть другой цвет. Есть ли способ сделать цвета согласованными, чтобы каждое значение имело определенный цвет независимо от максимального и минимального значений?

Спасибо


person Eman    schedule 22.08.2016    source источник


Ответы (1)


h = colorbar
set(h,'YLim',[min(vect) max(vect)])

где vect - это матрица/вектор, который вы рисуете, или вы можете жестко закодировать любые значения, которые хотите.

Вы также можете попробовать:

set(gca,'CLim',[min(vect) max(vect)])
person user2592704    schedule 22.08.2016
comment
Спасибо за ответ. Эта команда изменяет диапазон цветовой полосы, но я хочу изменить цвет самого контура. - person Eman; 23.08.2016
comment
Использование функции caxis лучше, чем изменение свойств CLim (в некоторых случаях CLim не применяется). Также с помощью caxis вы можете заморозить масштабирование цвета после первого графика, чтобы каждый последующий график имел желаемое поведение (одинаковое значение = тот же цвет). Теперь, если вы хотите изменить сам цвет contourf, это другой вопрос. - person marsei; 23.08.2016