2017-05-15 4 views
0

Ich habe monatliche Niederschlagsdaten in einer dreidimensionalen Matrix und möchte den jährlichen Gesamtniederschlag aus monatlichen Niederschlagsdaten berechnen. Dreidimensionale Daten (180 x 360 x 120), wobei 180 x 360 1 Grad von 1 Grad-Gittern und 120 die Anzahl von Monaten (für 10 Jahre) ist.Wie berechnet man Jahreswerte aus Monatsdaten in einer dreidimensionalen Matrix?

Jetzt möchte ich monatliche Werte in Jahren durch Summieren der monatlichen Werte jedes Jahres (12 * 10 = 120) so, dass nach der Summierung meine endgültige Ausgabe wird 180 x 360 x 10 sein. Wie würde ich das tun in Matlab?

Antwort

1

starten:

% 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 

Hoffnung, das hilft.

+0

Danke Souty ... es funktioniert. – SONY

Verwandte Themen