主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

表面プロットデータをカラーマップに関連付ける方法

冲浪などの関数を使用して表面プロットを作成する場合,関数colormapを呼び出すことでカラースキームをカスタマイズできます。外観をきめ細かく制御する場合は,色の方向やパターンを表面全体で変更できます。このカスタマイズでは,表面とカラーマップ間の関係を制御する配列の値を変更する必要があります。

表面とカラーマップ間の関係

表面オブジェクトのCDataプロパティには,プロット内の特定の場所とカラーマップ内の色を関連付けるインデックス配列Cが含まれています。Cは,表面z = f (x, y)と次の関係にあります。

  • CZと同じサイズで,Zは表面上の各グリッド点のf (x, y)の値を含む配列である。

  • C (i, j)の値は,表面上のグリッド位置(i, j)の色を制御する。

  • 既定では,CZ(高さによって変化する色に対応)と等しい。

  • 既定では,Cの範囲がカラーマップ配列の行数に線形にマッピングされる。

たとえば,Z = x + yの3行3列のサンプリングは,N個のエントリを含んだカラーマップと次の関係にあります。

最も小さい値(-2)がカラーマップの最初の行にマッピングされている点に注目してください。最大値 (2)はカラーマップの最後の行にマッピングされています。Cの中間の値はカラーマップの中間の行に線形にマッピングされます。

メモ

前述の表面プロットは,色がどのように表面の頂点に割り当てられるかを示しています。ただし,既定の動作は,単色でパッチ面を塗りつぶすことです。その単色は,周囲の頂点に割り当てられた色に基づきます。詳細については,FaceColorプロパティの説明を参照してください。

色の方向またはパターンの変更

既定値のC = Zを使用している場合,色はZの変化とともに変わります。

(X, Y) = meshgrid (10:10);Z = x + y;s =冲浪(X, Y, Z);包含(“X”);ylabel (“Y”);zlabel (“Z”);

图中包含一个轴。坐标轴包含一个类型面对象。

この動作は,表面を作成するときにCを指定することで変更できます。たとえば,この表面の色はXとともに変化します。

C = X;s =冲浪(X, Y, Z, C);包含(“X”);ylabel (“Y”);zlabel (“Z”);

图中包含一个轴。坐标轴包含一个类型面对象。

あるいは,CDataプロパティを直接に設定できます。次のコマンドによって,色はYとともに変化するようになります。

s.CData = Y;

图中包含一个轴。坐标轴包含一个类型面对象。

色は,単一の次元での変化に従う必要はありません。実際、CDataには,Zと同じサイズの“任意”の配列を指定できます。たとえば,次の平面の色は sinc 関数の形状に従います。

R =√X。^2 + y ^2) + eps;s.CData =罪(R)。/ (R);

图中包含一个轴。坐标轴包含一个类型面对象。

参考

関数

プロパティ

関連するトピック