-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)or 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

再一次,谷歌和 Matlab 文档是你的朋友。
您正在寻找功能prod

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

如果您不知道手头矩阵的大小,一个简单的循环也可以为您做到这一点。只需通过 A 中元素的逐行乘法来构建一个新向量。

于 2013-06-26T18:07:28.173 回答