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

조회 수: 20 (최근 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 CenterFile Exchange에서 カラーマップ에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!