对于MATLAB中矩阵中的每一列,如何将每列中的元素相乘?

时间:2011-05-05 06:00:41

标签: matlab matrix

例如,给定矩阵

A = [ 1 2 3 ; 4 5 6; 7 8 9];

如何将列元素相乘以获得result=[1*4*7 2*5*8 3*6*9]

的结果

2 个答案:

答案 0 :(得分:10)

使用带有可选参数的prod函数,该参数指示要执行乘法的维度。对于你的情况,

A=[ 1 2 3 ; 4 5 6; 7 8 9];
prod(A,1)

ans =

    28    80   162

答案 1 :(得分:4)

prod(A)为您提供此结果。