-3

行列の列を乗算して列ベクトルを取得するにはどうすればよいですか。

例: A =

 1     1     4
 3     2     2
 2     1     1
 4     1     1

期待される出力: C =

 4
12
 2
 4

forなしのアイデアはありますか?

4

3 に答える 3

3

組み込みprod関数をprod(A,2)またはとして単純に使用できprod(A')'ます。

例えば:

>> 
A = [
1     1     4
3     2     2
2     1     1
4     1     1
];

今:

>> prod(A,2)

ans =

    4
    12
    2
    4

詳しくは、 をお試しくださいhelp prod

于 2013-06-26T16:58:26.563 に答える
2

繰り返しになりますが、Google と Matlab のドキュメントはあなたの味方です。
関数を探していますprod

prod(A,2)
于 2013-06-26T17:00:03.933 に答える
0

手元の行列のサイズがわからない場合は、単純なループでもこれを行うことができます。A の要素を行ごとに乗算して新しいベクトルを作成するだけです。

于 2013-06-26T18:07:28.173 に答える