2009-06-12 8 views
3

私はスケールが少し異なるいくつかの表面プロット*を表現しようとしています。各表面プロットは、別個のサブプロットおよび/または図形に描かれている。MATLABで同じ色スケールで異なるサーフェスをどのように描画しますか?

現在、私はカラーマップの全範囲を自動的に縮尺するデフォルトのカラーマッピングを使用しています。すなわち、私のサーフェスの最大値は、ジェットカラーモードでは常に赤ですこの最大の大きさ。

私は個々のグラフの最小値と最大値の間に広がるのではなく、数値の間で一貫しているようにしたいと思います。そうすれば、読者はカラーマップを見るだけで表面のスケールの違いを理解することができます。

これはどのように行うのですか?


**実際、ケースにはそれが違いを、私は次のようにplotコマンドを使用して、表面フィッティング操作の結果をプロットしています:*

[myfit, gof] = fit(...); 
    plot(fit) 

答えて

5

あなたはcaxis機能を使用する必要があります。例えば、一方の面が0から5までの高さを有し、他方が0から10までの高さを有し、両方のプロットについては、以下を行っている場合:

caxis([0 10]); 

は同じカラースケールを使用するためにそれらの両方を強制しますより広い範囲をカバーするプロット。また、最初の引数としての軸ハンドルとcaxisを呼び出すことができます。

指定されていない場合は
caxis(hAxes, [0 10]); % Sets the color scaling for hAxes 

は、caxisは、現在ある軸の色のスケーリングを調整します。

+0

感謝を。私はそれが自明でなければならないことを知っていた。私は明らかに正しい場所を見ていませんでした。 – Kena

+0

喜んで助けてください! =) – gnovice

関連する問題