我有三维矩阵的月降雨量数据,我想根据月降雨量数据计算年度总降雨量。 三维数据(180 x 360 x 120),其中180 x 360是1度1度网格,120是月数(10年)。
现在我想通过将每年的月度值(12 * 10 = 120)相加来将月度值转换为年份,以便在求和之后我的最终输出将是180 x 360 x 10。 我如何在matlab中做到这一点?
答案 0 :(得分:1)
试试这个:
% create sample data
tt = rand(180,360,120);
% aggregate monthly data to yearly
ttt = reshape(tt,180,360,12,[]); % reshape to separate individual months
ttt = sum(ttt,3); % sum over years
ttt = squeeze(ttt); % squueze 4D array into 3D array
希望这有帮助。