Repeat each page of 3d matrix 24 times
이전 댓글 표시
So as part of a script I have:
totmelt(:,:,day)=daymelt2;
Daymelt2 is a 2d matrix, and day is the day of the year (1:365). As it stands I get a 3d matrix with 365 in the 3rd dimension, or 365 pages. But I need the output for each day to be repeated 24times in consecutive pages. So the first 24 pages are the first daymelt2 matrix, the next 24 the the second daymelt2 matrix.
Is there a way I can do this? Without post-processing by extracting every single page and using repmat.
Thank you
댓글 수: 2
Walter Roberson
2013년 4월 29일
So you want the output to be size(daymelt2,1) x size(daymelt2,2) x 365 x 24 ? Or size(daymelt2,1) x size(daymelt2,2) x (365*24) ?
Grant
2013년 4월 29일
채택된 답변
추가 답변 (1개)
Andrei Bobrov
2013년 4월 29일
out = totmelt( :,:,kron(1:size(totmelt,2), ones(1,24)) );
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!