Multiply all pages of a matrix

1 visualización (últimos 30 días)
souperman1985
souperman1985 el 15 de En. de 2021
Respondida: Bruno Luong el 15 de En. de 2021
I have a 2x2xn matrix and I want to multiply all pages together. I know I can do it using a loop. Is there any way that does NOT require looping, however? Thanks!
aMat=reshape(1:20,[2,2,5])
bMat = aMat(:,:,1)*aMat(:,:,2)*aMat(:,:,3)*aMat(:,:,4)*aMat(:,:,5)
cMat = eye(2);
for i=1:size(aMat,3)
cMat = cMat*aMat(:,:,i);
end
cMat

Respuesta aceptada

Bruno Luong
Bruno Luong el 15 de En. de 2021
AFAIK there is no alternative way in general; unless your matrices has special property that can use some simplification.

Más respuestas (0)

Categorías

Más información sobre Cell Arrays en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by