필터 지우기
필터 지우기

contourfを用​いた塗りつぶし等高線​図の重ねがきについて

조회 수: 9 (최근 30일)
suga
suga 2018년 7월 31일
댓글: suga 2018년 8월 7일
contourfを用いたイメージング画像の重ねがきをしようと考えましたが、データごとにカラーマップを変更する方法がわかりません。
例えばx1,x2ともに8×8のイメージングデータであり、それぞれ赤、緑にしたいとき
map1=[1,0,0;0.9,0,0];map2=[0,1,0;0,0.9,0];
contourf(x1,'LineStyle','none');alpha(.001);colormap(map1);hold on
contourf(x2,'LineStyle','none');alpha(.001);colormap(map2);
これだとx2だけでなくx1も緑色になってしまいます。x1を赤、x2を緑に塗りわける方法はありますでしょうか。
  댓글 수: 2
michio
michio 2018년 7월 31일
コード部分編集しました。
suga
suga 2018년 7월 31일
お手数おかけしました、ありがとうございます。

댓글을 달려면 로그인하십시오.

채택된 답변

Hirokazu Tanaka
Hirokazu Tanaka 2018년 8월 2일
MATLAB Answersの他のエントリーですが
の 7. Example 5: Overlay Multiple Axes with Differing Colormaps in a Single Figure の例が参考になるかもしれません。Axes(座標軸)オブジェクト上には 1 つのしか colormap を定義できないので、2つの Axesオブジェクトを重ねる方法がよいのではと思います。
  댓글 수: 1
suga
suga 2018년 8월 7일
ご回答頂きありがとうございます。大変参考になりました。
一つのaxesには一つのcolormapしか定義できないこと、そしてリンク先を読み、r2014a以降では軸ごとにcolormapを定義できることを知りました。
私が用いているのはr2013aであり、目的とする描画はできませんでしたが、知識を得ることができてよかったです。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 等高線図에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!