meshgrid
とndgrid
は異なる出力形式を使用してグリッドを作成します。具体的には,これらの関数の一方を使用して作成されたグリッドをもう一方のグリッド形式と比較すると,最初の2つの次元が入れ替わっています。MATLAB®関数にはmeshgrid
の形式のグリッドを使用する関数もndgrid
の形式を使用する関数もあるため,2つの形式の間でグリッドを変換することがよくあります。
これらのグリッド形式は,pagetranspose
(R2020b以降)または交换
を使用してグリッド配列の最初の2つの次元を入れ替えることで変換できます。たとえば,meshgrid
で3次元グリッドを作成します。
次に,各グリッド配列の最初の2つの次元を転置してグリッドをndgrid
の形式に変換し,結果をndgrid
の出力と比較します。
pagetranspose
の使用は,他の次元はそのままで最初の2つの次元を並べ替えるのと同じです。この操作は交换(X, [2 1 3: ndims (X)))
を使用して実行することもできます。