カラーマップの任意の​範囲の値の色を指定し​、それ以外をjetで​表示したい

23 ビュー (過去 30 日間)
正己 川原
正己 川原 2022 年 1 月 22 日
コメント済み: 正己 川原 2022 年 1 月 24 日
カラーマップの任意の範囲の値の色を指定し、それ以外をjetで表示したいです。
例えば、0~10と50~60を黒で表示し、10~50はjetで表示することは可能でしょうか。
よろしくお願いします。

採用された回答

Atsushi Ueno
Atsushi Ueno 2022 年 1 月 22 日
cmap = colormap(jet); % カラーマップ"jet"(256*3)を取り出す
colormap([zeros(64,3); cmap; zeros(64,3)]); % 上記の両端に64行ずつ黒を追加しカラーマップに設定する
im = peaks .* 10; imagesc(im);colorbar;% 適当にダミーデータを読み込んで表示
caxis([0 60]); % カラーマップの値域を0~60に設定
  4 件のコメント
Atsushi Ueno
Atsushi Ueno 2022 年 1 月 23 日
実施例では、0から数えて最初の幅10が黒、次の幅40がjet、次の幅10が黒ですよね。幅40に相当するjetのカラーマップ行列は256*3なので、これに幅10の黒いカラーマップを追加するには幅を256/40*10=64*3にする必要があります。
正己 川原
正己 川原 2022 年 1 月 24 日
理解できました!ありがとうございます。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeカラーマップ についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!