如何将矩阵的列相乘并获得列向量。
示例:A =
1 1 4
3 2 2
2 1 1
4 1 1
预期输出:C =
4
12
2
4
没有for的任何想法?
如何将矩阵的列相乘并获得列向量。
示例:A =
1 1 4
3 2 2
2 1 1
4 1 1
预期输出:C =
4
12
2
4
没有for的任何想法?
您可以简单地将内置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
。
再一次,谷歌和 Matlab 文档是你的朋友。
您正在寻找功能prod
:
prod(A,2)
如果您不知道手头矩阵的大小,一个简单的循环也可以为您做到这一点。只需通过 A 中元素的逐行乘法来构建一个新向量。