4

この議論はここで pageIdx with について濃密になっていndgridます。今は理解できますmeshgridが、理解できませんndgrid。使用できる実際の例を詳しく説明してください。それは実際には と同じではありませんmeshgrid

4

1 に答える 1

5

配列の行/列/その他のインデックスを知りたいとします。そのために使用できますmeshgridが、最初に列を出力し、次に行インデックスを出力するため、エラーの原因になる可能性があります。

の代わりにmeshgrid、 を使用できますndgrid。これにより、期待される順序でインデックスが得られます。つまり、

[rowIndices, colIndices] = ndgrid(1:size(array,1),1:size(array,2));

または、3D の場合

[rowIndices, colIndices, pageIndices] = ndgrid(1:size(array,1),1:size(array,2),1:size(array,3));

meshgridの最初の 2 つのインデックスの反転は、プロットを処理するとき、または Image Processing Toolbox 関数の出力の一部を処理するときに役立ちます。

ただし、たとえば 4D ガウスの値を計算したい場合、唯一の選択肢は を使用することndgridです。

[xx,yy,zz,tt] = ndgrid(-3:0.1:3);
out = exp(-xx.^2-yy.^2-zz.^2-tt.^2);
于 2013-10-24T10:29:27.240 に答える