2016-08-22 3 views
0

Matlab에서 contourf를 사용하여 프로세스의 시간 전개를 플로팅하고 싶습니다. 문제는 다른 시간 단계에서입니다. Matlab은 데이터의 최대 값과 최소값을 찾고 그에 따라 색상을 설정하므로 첫 번째 플롯의 p = 1000은 파란색이고 다음 플롯은 다른 색상을 가질 수 있습니다. 각 값이 최대 값과 최소값에 관계없이 특정 색상을 갖도록 색상의 일관성을 유지할 수있는 방법이 있습니까? vect 행렬/벡터이다Matlab contourf에서 색상을 특정 값으로 설정

감사

답변

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

당신은 음모를 꾸미고 있습니다, 또는 당신은 값대로 하드 코드 당신이 원하는 수 있습니다.

또한 시도 할 수 있습니다 : 답장을

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

감사합니다. 이 명령은 컬러 막대 범위를 변경하지만 컨투어 자체의 색상을 변경하려고합니다. – Eman

+0

'cimis' 함수를 사용하면'CLim' 속성을 변경하는 것보다 낫습니다 (어떤 경우에는 CLim이 적용되지 않습니다). 또한 caxis를 사용하면 첫 번째 플롯 이후에 각기 다른 플롯이 원하는 beahavior (동일한 값 = 같은 색상)를 갖도록 색상 스케일을 고정 할 수 있습니다. 이제'contourf' 색상 자체를 변경하려면 다른 질문이 있습니다. – marsei

관련 문제