Multiply all pages of a matrix
조회 수: 1 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Bruno Luong
2021년 1월 15일
AFAIK there is no alternative way in general; unless your matrices has special property that can use some simplification.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!