Matlab列乘法的一个矩阵



如何将矩阵的列相乘并获得列向量。

示例:A=

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

预期输出:C=

 4
12
 2
 4

没有for有什么想法吗?

您可以简单地将内置的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

再一次,谷歌和Matlab文档是你的朋友
您正在查找函数prod:

prod(A,2)

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

最新更新