How to split the data wrt date in 3 dimensions array
조회 수: 12 (최근 30일)
이전 댓글 표시
Hi all, I have data starts from 1/Jan/1979 to 31/Dec/2019 year with 3 dimensions array is 10x10x14975. I also have the 3 periods = [1979 1979 ; 1980 1999 ; 2000 2019]. So I want to split the data only with respect to period 2 and 3, then to simulate the mean for that each period. Please help me. Thanks you.
댓글 수: 0
채택된 답변
Andrei Bobrov
2014년 10월 30일
ARR = randi(10,10,10,14975); % Your 3d array 10x10x14975
a = datenum([1979 1 1;2019 12 31]);
yy = [1979 1 1;1980 1 1;2000 1 1];
[yyyy,mm,dd] = datevec((a(1):a(2))');
n = numel(dd);
ii = cumsum(ismember([yyyy,mm,dd],yy,'rows'));
out = accumarray(ii,(1:n)',[],@(x){ARR(:,:,x)});
댓글 수: 0
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Dates and Time에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!