Sum specific dimension in matrix
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi, I attached a matrix that consist of 7X9X240.
The 3rd dimension is time(20years X 12Month=240).
So I want to pick January ~March in every year and Sum all of them.
-> Matrix(:,:,1),(:,:,2),(:,:,3),(:,:,13),(:,:,14),(:,:,15)~
I mean, Sum each rows and colums.
So I hope 7X9 matrix ultimately.
How can I get the result?
In advence, thank you.
댓글 수: 0
채택된 답변
Karim
2022년 12월 22일
Hello, in the demo code below you can find some comments and a procedure on how to get the indexes, extract the data and sum over the third dimension.
load("Matrix.mat")
% create the indexes
Jan_Idx = 1 : 12 : 20*12; % january
Mar_Idx = 3 : 12 : 20*12; % march
% create the indexes for january and march
Idx = sort( [Jan_Idx Mar_Idx] )
% extract these monts from the data
MyData = TDDb( :,:,Idx );
% now sum over the third dimension
MyData = sum( MyData, 3)
댓글 수: 0
추가 답변 (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!