CONTOUR3 や MESH などで描いた、スケー​リングの異なる複数の​グラフィックスに対し​て任意のカラースケー​ルを割り当てることは​できますか?

1 回表示 (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日
編集済み: MathWorks Support Team 2019 年 7 月 25 日
Figure 上に SUBPLOT コマンドで複数の座標軸を作成し、それぞれ、CONTOUR3 や MESH 関数などでスケーリングの異なるデータを表示しています。
これらのグラフィックスに対して、任意のカラースケール(カラーマップの範囲)を割り当てることはできるか、教えてください。

採用された回答

MathWorks Support Team
MathWorks Support Team 2019 年 7 月 25 日
編集済み: MathWorks Support Team 2019 年 7 月 25 日
CONTOUR3 や MESH などのコマンドは与えられたデータの範囲内で自動的にカラーリングを行います。そのため、データの異なる複数のグラフィックスを比較するためには、複数のグラフィックスに同一のカラースケールを指定する必要があります。
CAXIS コマンドは、引数にカラースケールの最小値、最大値を指定し、擬似カラー軸のスケーリングを行います。比較する全てのグラフィックスにおける最小値、最大値を指定することで、複数のグラフィックスの同一カラースケーリングを行うことができます。
ここでは、デモ用関数 PEAKS のデータを使って、カラースケールを変更する例を記述します。まず、データを定義します。
そして、2つのデータ(Z1,Z2)の最小値~最大値の範囲をカラー範囲 cax として定義します。
Z1 = peaks; % データ 1
Z2 = Z1+10; % データ 2
cax = [min(Z1(:)) max(Z2(:))];
MESH 関数を使ってデータ1を表示し、カラー範囲を設定します。
subplot(121)
mesh(Z1)
caxis(cax)
同様にして、MESH 関数を使ってデータ2を表示し、カラー範囲を設定します。
subplot(122)
mesh(Z2)
caxis(cax)

その他の回答 (0 件)

カテゴリ

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

製品


リリース

R2008a

Community Treasure Hunt

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

Start Hunting!