2017-03-10 5 views
0

-1.56에서 310.24 사이의 부동 소수점 데이터에서로드 된 이미지로 핫 색상 표를 설정하려고합니다. 내가 0 ~ 255의 범위에서 데이터를 정상화 할 수 있습니다 알고Matlab에서 음수 및 부동 소수점을 사용하는 사용자 정의 컬러 범위

imshow(myData); 
colormap(hot); % nothing is changed, it keeps using a greyscale-like colormap. 
colorbar(); 

만 년 Colorbar 더 이상 실제 데이터 값을 대표하지 않습니다이 방법 :

샘플 코드. 그래서, 내가 이룰 수있는 더 좋은 방법이 있습니까?

편집 :

내가 imshow (MYDATA, '컬러 맵'핫 'DisplayRange'[minV maxV]는 작업을 할 것으로 나타났습니다,하지만 난 사용하여 색상 맵을 변경할 수없는 이유를 모르겠어요 컬러 맵 (핫) 후 imshow

답변

0

색상 맵 작동합니다 변경 imshow를 호출 할 때 범위를 지정과 관련된 년 Colorbar 올바른 범위를 표시해야합니다 경우.

imshow(myData,[-1.56 310.24]); 
colormap(hot); 
colorbar; 

편집 :이 이후 이 보이지 않는다 너를 위해 일하기 위해서, 나는 하네. 보다 일관성없이 행동하는 것 대신에 기능 imagesc을 사용하는 것이 좋습니다 D :

imagesc(myData); 
colormap(hot); 
colorbar; 

데이터의 범위가 자동으로 선택되지만 필요한 경우 당신은 여전히 ​​손으로 설정할 수 있습니다

caxis([-1.56 310.24]); 
+0

그것은 나를 위해 작동하지 않습니다, 색상 표가 변경되지 않습니다. 내 편집을 참조하십시오. – Pedro77

+0

그건 이상 해요, 저에게는 효과가 있습니다. imshow를 사용해야합니까? 대신 imagesc를 사용하는 것이 좋습니다. – Giezi