Умножьте элементы матрицы вдоль ее третьего измерения - PullRequest
1 голос
/ 26 сентября 2011

Для программирования в MATLAB, как я могу написать функцию, которая будет принимать стек матриц в переменной (скажем, M), умножать их вместе и возвращать в ответ в выходном аргументе.

Было бы предпочтительнее указать M в качестве входного аргумента функции.И было бы проще использовать циклы для умножения каждого слоя на предыдущий.

Помощь будет принята с благодарностью, спасибо!

Чтобы помочь начать:

M(:,:,1)=[1 2,3 4]; %first layer
M(:,:,2)=[5 6,7 8]; %second layer

1 Ответ

3 голосов
/ 26 сентября 2011

Эта функция называется prod. Попробуйте это

newM = prod(M,3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...