2016-08-22 2 views
0

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

Благодаря

ответ

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

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

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

set(gca,'CLim',[min(vect) max(vect)]) 
+0

Спасибо за ответ. Эта команда изменяет диапазон цветовой шкалы, но я хочу изменить цвет самого контура. – Eman

+0

Использование функции 'caxis' лучше, чем изменение свойств' CLim' (в некоторых случаях CLim не применяется). Также с помощью caxis вы можете заморозить масштабирование цвета после первого графика, чтобы каждый последующий график имел желаемое beahavior (то же значение = тот же цвет). Теперь, если вы хотите изменить цвет 'contourf', это другой вопрос. – marsei

Смежные вопросы