Addition of 3D matrices
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi,
I have a matrix that looks like this:
M(:,i,X,Y) that gives an answer of another matrix with dimension of 3*1 when multiplied by another matrix of 3*1.
The values for i = 1:5, for X and Y = 1:3, and : is variable.
Now what I want to do is to add together all values of M(:,1,X,Y) {meaning for the whole ranges of X and Y}, and similarly for all of M(:,2,X,Y), M(:,3,X,Y), M(:,4,X,Y) and M(:,5,X,Y).
Would someone kindly show me how to do that?
BW AA
댓글 수: 1
답변 (2개)
Jan
2012년 12월 3일
Perhaps this helps:
n = 100;
M = rand(n, 5, 3, 3);
P = reshape(permute(M, [1,3,4,2]), n * 3 * 3, 5);
Result = sum(P, 4);
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!