How to get monthly averages from daily data?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Muhammad shahid
el 23 de Nov. de 2017
Comentada: Muhammad shahid
el 23 de Nov. de 2017
Hello,
I have an excel file containing 4 column. The first column contain year month day (YEARMODA), the second column contain daily Maximum Temperature (MAX T), the third column contain daily Minimum Temperature (MIN T) and fourth column contain Precipitation data (PRCP). In first column there are missing days for every month its hard to find them one by one. I need monthly average values of MAX T, MIN T and PRCP. The given and required form of data is attached.
0 comentarios
Respuesta aceptada
KSSV
el 23 de Nov. de 2017
Editada: KSSV
el 23 de Nov. de 2017
[num,txt,raw] = xlsread('A.xls') ;
date = datevec(num2str(num(:,1)),'yyyymmdd') ;
years = date(:,1) ;
months = date(:,2) ;
%%Get average
[Y,ia,ib] = unique(years) ;
[M,ia,ib] = unique(months) ;
iwant1 = zeros(length(Y),length(M)) ; % Average of max T
iwant2 = zeros(length(Y),length(M)) ; % Average of min T
iwant3 = zeros(length(Y),length(M)) ; % Average of PRCP
for i = 1:length(Y)
idx_Y = years==Y(i) ;
data = num(idx_Y,2:end) ;
YM = months(idx_Y) ;
for j = 1:length(M)
idx_M = YM==M(j) ;
iwant1(i,j) = mean(data(idx_M,1)) ;
iwant2(i,j) = mean(data(idx_M,2)) ;
iwant3(i,j) = mean(data(idx_M,3)) ;
end
end
3 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Weather and Atmospheric Science en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!