如何从三维矩阵中的月度数据计算年度值?

时间:2017-05-15 11:39:30

标签: matlab matrix sum

我有三维矩阵的月降雨量数据,我想根据月降雨量数据计算年度总降雨量。 三维数据(180 x 360 x 120),其中180 x 360是1度1度网格,120是月数(10年)。

现在我想通过将每年的月度值(12 * 10 = 120)相加来将月度值转换为年份,以便在求和之后我的最终输出将是180 x 360 x 10。 我如何在matlab中做到这一点?

1 个答案:

答案 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

希望这有帮助。