how to take mean of variables from 00 and 12 GMT observations?

4 ビュー (過去 30 日間)
Sanchit
Sanchit 2023 年 7 月 20 日
コメント済み: Rena Berman 2023 年 7 月 31 日
% Load the grouping data
lat = ncread(ncfile,'latitude');
lon = ncread(ncfile,'longitude');
expver = ncread(ncfile,'expver');
time = ncread(ncfile,'time');
time = datetime(double(time)*60*60,'ConvertFrom','epochtime','Epoch','1901-01-01');
% convert grouping data to 4x4x2x6961 arrays
[Lon,Lat,Expver,Time] = ndgrid(lon,lat,expver,time);
dataTbl = timetable(Time,Lon,Lat,Expver,d2m,t2m,e,pev,ssr,ssrd,tp,vpd,rh)
% Calculate the mean over latitude x longitude x time
data = groupsummary(dataTbl,["Time","Time"],["hourofday","day"],"mean",4:12)
The above code computes daily average for each day over Lat X Lon and writes
the data of number of rows 3482 for 00 GMT and 3481 for 12 GMT out of total number of observations as 6963. I wish to
calculate the daily average for each day from 00 and 12 GMT also. Therefore,
the dimension of output file becomes (3481,9).
I request you all to please suggest me how to do it in above mentioned code.
Sanchit
  5 件のコメント
Cris LaPierre
Cris LaPierre 2023 年 7 月 20 日
Yes. See the explanation here.
Rena Berman
Rena Berman 2023 年 7 月 31 日

(Answers Dev) Restored edit

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2023 年 7 月 20 日
Now that you have a timetable, you can retime asking for 'hourly'
  2 件のコメント
Sanchit
Sanchit 2023 年 7 月 20 日
Thank you very much for your kind suggestion. May I request you to please suggest me how to do it in above mentioned code. I would be grateful to you for your kind help.
Sanchit
Walter Roberson
Walter Roberson 2023 年 7 月 20 日
retime(dataTabl(:,4:12), 'hourly', 'mean')

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCalendar についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by