вычислить сумму третьего измерения данных массива на фиксированном интервале в Matlab - PullRequest
0 голосов
/ 02 марта 2019

Как вычислить сумму третьего измерения данных массива, поскольку у меня есть данные 76 * 92 * 256 (широта долг месяц), и мне нужно преобразовать месяц в сезон (сумму трех месяцев) в последовательности(зима, весна, лето, осень, зима, весна ..... и т. д.) для покрытия всех месяцев (256).Я нашел несколько примеров на mathwork.com, но они дают только количество месяцев в сезоне, но мне нужна сумма месяцев (три), чтобы представить сезон.например,

A = permute(repmat(1:756, 7, 1, 14), [1 3 2]); %demo data only 7x14x756
 monthsfrom1951 = 1:size(A, 3);
monthsnumber = mod(monthsfrom1951 - 1, 12) + 1;
tokeep = monthsnumber >= 6 & monthsnumber <= 9;
filteredA = A(:, :, tokeep)

Я также пытался использовать квартальную функцию, но не смог выяснить для 3d-массива.

...