0

私のコードでは、行列A(次元 3x3) をベクトルb1(次元 3x1) に乗算する必要があり、結果はC. だからC = A*b1。ここで、毎回異なる (3x1) ベクトルに固定して更新しながら、このプロセスをn何度も繰り返す必要があります。これはループを使用して実行できますが、計算コストを節約するために回避したいと考えています。代わりに、行列とベクトルの積として実行したいと考えています。何か案は?Ab

4

1 に答える 1

2

ベクトルの行列を作成する必要がありますb。たとえば、n4 に等しい場合:

bMat = [b1 b2 b3 b4];

それで:

C = A * bMat;

この場合、サイズ 3x4 の解を提供します。長さ 3n x 1 のベクトルの形式で解が必要な場合は、次のようにします。

C = C(:);

ループなしbMatで任意に構築できますか? それは、すべてのベクトルnの形式によって異なります。bコメントでお知らせいただければ、回答を更新できます。

于 2012-12-05T03:46:22.020 に答える