ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

meshgrid

2 次元および 3 次元の空間の四角形グリッド

構文

[X,Y] = meshgrid(xgv,ygv)
[X,Y,Z] = meshgrid(xgv,ygv,zgv)
[X,Y] = meshgrid(gv)
[X,Y,Z] = meshgrid(gv)

説明

[X,Y] = meshgrid(xgv,ygv) は、グリッド ベクトル xgv および ygv を複写して、フルグリッドを作成します。このグリッドは、出力座標配列 X および Y によって表現されます。出力座標配列 X および Y には、それぞれグリッド ベクトル xgv および ygv のコピーが含まれます。出力配列のサイズは、グリッド ベクトルの長さによって決定されます。グリッド ベクトル xgv および ygv の長さがそれぞれ M および N の場合、X および YN 行および M 列になります。

[X,Y,Z] = meshgrid(xgv,ygv,zgv) は、3 次元座標配列を作成します。出力座標配列 XYZ には、それぞれグリッド ベクトル xgvygv、および zgv のコピーが含まれます。出力配列のサイズは、グリッド ベクトルの長さによって決定されます。グリッド ベクトル xgvygv、および zgv の長さがそれぞれ MN、および P の場合、XY、および ZN 行、M 列、および P ページになります。

[X,Y] = meshgrid(gv) は、[X,Y] = meshgrid(gv,gv) と同じ結果になります。つまり、それぞれの次元で同じグリッド ベクトルを再利用できるということです。出力配列の次元は、出力引数の数によって決定されます。

[X,Y,Z] = meshgrid(gv) は、[X,Y,Z] = meshgrid(gv,gv,gv) と同じ結果になります。したがって、出力配列の次元は、出力引数の数によって決定されます。

出力座標配列は通常、2 つまたは 3 つの変数の関数を評価するために使用されます。また、表面プロットおよび体積プロットの作成にも使用されます。

入力引数

xgv,ygv,zgv

xy、および z 方向にそれぞれ一連のグリッド点の座標を指定するグリッド ベクトル。

gv

一連のポイント座標を指定する一般的なグリッド ベクトル。

出力引数

X,Y,Z

フルグリッドを指定する出力配列。

2 つの単調増加するグリッド ベクトルからフル グリッドを作成します。

[X,Y] = meshgrid(1:3,10:14)
X =
     1     2     3
     1     2     3
     1     2     3
     1     2     3
     1     2     3
Y =
    10    10    10
    11    11    11
    12    12    12
    13    13    13
    14    14    14
 

meshgrid を使用して、関数の 3 次元表面プロットを作成します。

[X,Y] = meshgrid(-2:.2:2, -2:.2:2);                                
Z = X .* exp(-X.^2 - Y.^2);                                        
surf(X,Y,Z)

詳細

すべて展開する

ヒント

関数 meshgrid は、関数 ndgrid と似ていますが、関数 meshgrid は 2 次元および 3 次元についての使用に限定され、関数 ndgrid は 1 次元から N 次元まで対応します。各関数によって出力される座標は同じですが、最初の 2 つの次元の出力配列の形状は異なります。長さがそれぞれ MN、および P であるグリッド ベクトル x1gvx2gv、および x3gv では、meshgrid(x1gv, x2gv)NM 列の配列を出力し、ndgrid(x1gv, x2gv)MN 列の配列を出力します。同様に、meshgrid(x1gv, x2gv, x3gv)N × M × P の配列を出力し、ndgrid(x1gv, x2gv, x3gv)M × N × P の配列を出力します。詳細は、『MATLAB® 数学』ドキュメンテーションの「グリッド表現」を参照してください。

参考

| | |

この情報は役に立ちましたか?