Как мне умножить элементы в каждом столбце для каждого столбца в матрице в MATLAB? - PullRequest
5 голосов
/ 05 мая 2011

Например, с учетом матрицы

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

как мне умножить элементы столбца, чтобы получить результат как result=[1*4*7 2*5*8 3*6*9]

Ответы [ 2 ]

10 голосов
/ 05 мая 2011

Используйте функцию prod с необязательным аргументом, указывающим, по какому измерению должно выполняться умножение.Для вашего случая

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

ans =

    28    80   162
4 голосов
/ 05 мая 2011

prod(A) дает вам этот результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...