ドキュメンテーション

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

meshgrid

2 次元および 3 次元のグリッド

構文

[X,Y] = meshgrid(x,y)
[X,Y] = meshgrid(x)
[X,Y,Z] = meshgrid(x,y,z)
[X,Y,Z] = meshgrid(x)

説明

[X,Y] = meshgrid(x,y) はベクトル x および y に含まれる座標に基づいて 2 次元のグリッド座標を返します。X は各行が x のコピーである行列、Y は各列が y のコピーである行列です。座標 X および Y によって表されるグリッドには length(y) 個の行と length(x) 個の列が含まれます。

[X,Y] = meshgrid(x)[X,Y] = meshgrid(x,x) と同じであり、グリッド サイズが length(x)length(x) 列の正方形グリッド座標を返します。

[X,Y,Z] = meshgrid(x,y,z) はベクトル xy および z によって定義される 3 次元座標を返します。XY および Z によって表されるグリッドのサイズは length(y) x length(x) x length(z) です。

[X,Y,Z] = meshgrid(x)[X,Y,Z] = meshgrid(x,x,x) と同じであり、グリッド サイズが length(x) x length(x) x length(x) の 3 次元グリッド座標を返します。

すべて折りたたむ

ベクトル x によって定義された x 座標およびベクトル y によって定義された y 座標からなる 2 次元グリッド座標を作成します。

x = 1:3;
y = 1:5;
[X,Y] = meshgrid(x,y)
X = 

     1     2     3
     1     2     3
     1     2     3
     1     2     3
     1     2     3

Y = 

     1     1     1
     2     2     2
     3     3     3
     4     4     4
     5     5     5

を 2 次元グリッド上で評価します。

X.^2 + Y.^2
ans = 

     2     5    10
     5     8    13
    10    13    18
    17    20    25
    26    29    34

一定間隔の x 座標および y 座標からなる 2 次元グリッドを区間 [-2,2] で作成します。

x = -2:0.25:2;
y = x;
[X,Y] = meshgrid(x);

関数 を 2 次元グリッド上にプロットして評価します。

F = X.*exp(-X.^2-Y.^2);
surf(X,Y,F)

R2016b 以降では、グリッド上の操作を行う前にグリッドを必ず作成する必要はありません。たとえば、式 を計算すると、ベクトル xy が暗黙的に展開されます。暗黙的な展開に関する詳細については、「配列と行列の演算」を参照してください。

surf(x,y,x.*exp(-x.^2-(y').^2))

xy および z 座標から 3 次元グリッド座標を区間 [0,6] で作成し、式 を評価します。

x = 0:2:6;
y = 0:1:6;
z = 0:3:6;
[X,Y,Z] = meshgrid(x,y,z);
F = X.^2 + Y.^2 + Z.^2;

グリッドのサイズを決定します。3 つの座標ベクトルの長さが異なるため、グリッド点の直方体が形成されます。

gridsize = size(F)
gridsize = 

     7     4     3

単入力構文を使用して、x で定義された座標に基づく一定間隔の 3 次元グリッドを生成します。新しいグリッドはグリッド点の立方体を形成します。

[X,Y,Z] = meshgrid(x);
G = X.^2 + Y.^2 + Z.^2;
gridsize = size(G)
gridsize = 

     4     4     4

入力引数

すべて折りたたむ

点の x 座標。ベクトルとして指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

点の y 座標。ベクトルとして指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

点の z 座標。ベクトルとして指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

グリッド上の x 座標。2 次元配列 (2 つの入力) または 3 次元配列 (3 つの入力) として指定します。

グリッド上の y 座標。2 次元配列 (2 つの入力) または 3 次元配列 (3 つの入力) として指定します。

グリッド上の z 座標。3 次元配列として指定します。

ヒント

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

R2006a より前に導入

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