1

かなり大きな行列があり、のいくつかの部分行列のA関数を計算したいと思います。具体的には、各サブ行列に適用したいと思います。ここで、とはベクトルの一部です。そして、結果をベクトルで取得します。forループを使用しましたが、非常に遅いので、ベクトル化を使用してこれを実行できるかどうかを知りたいです。fAfA(:, x:y)xyv = [x y x y x y x y ...]

4

1 に答える 1

1

理想的には、あなたの関数fはすでにあなたのためにそれをしているでしょう。すべての行列に対してf()常に単一の値を返す場合、以下が機能するはずです。

arrayfun (@(x,y) f(A(:,x:y)), V(1:2:end), V(2:2:end))
于 2013-03-27T15:08:59.380 に答える