-3
私はM x N x O
の行列を持っていますが、ベクトルの要素を持つベクトルM
を使って、MATLABのMxN
行列に縮小したいと思います。維持される第3の次元。1次元のインデックスベクトルを使用して3dから2dの配列を減らす
これは、元の3d配列のさまざまなページから選択されたエントリを持つ2次元配列を作成することです。
私はこのループを持っていますが、私はループのないソリューションに興味があります。
for ii = 1:M
tmp(ii, :) = P(ii, :, b(ii));
end
をしかし、比較のために、ここでループのないソリューションです:
for i = 1:M
for j = 1:N
tmp(i, j) = P(i, j, b(i));
end
end
'j'ループを完全に削除し、' j'を ':'に置き換えても同じことができますよね? – beaker
@ビーカーはい、良い考え。しかし、これを完全に無力化する方法はありますか? – Xaser
はい、私はあなたに 'ndgrid'と' sub2ind'でそれを行う方法を与えることができます。私はどれくらいあなたを買うだろうか分かりませんが、興味があれば投稿できます。 – beaker