2017-03-10 8 views
0

-1.56から310.24の範囲の浮動小数点データからロードされた画像にホットカラーマップを設定しようとしています。Matlabの陰の範囲と浮動小数点を使用したカスタム色範囲

サンプルコード:

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

私は0から255までのデータを正規化することができます知っているが、この方法は、カラーバーはもう実際のデータ値を代表するものではありません。だから、私はそれを達成するためのより良い方法がありますか?

編集:

私は関数imshow(MYDATA、「カラーマップ」、ホット、「DisplayRange」、[MINV MAXV]が作業を行うことに気づいたが、私は使用してカラーマップを変更することはできませんなぜ私にはわかりませんカラーマップ(ホット)の後に関数imshow

答えて

0

カラーマップは動作するはず変更imshowを呼び出すときに範囲を指定し、関連するカラーバーが正しい範囲を表示する必要がある場合:。

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

関連する問題