I wish to calculate the mean values of temperature over the latxlon grid and only for 12GMT for all the 65 months using matlab code.

11 次查看(过去 30 天)
I have a data with dimension (lat,lon,time,months) as (5,5,2,65)
number of latitude =5
number of longitude =5
time = 1 for 00 GMT and 2 for 12 GMT
number of months 65
I wish to calculate the mean values of temperature over the latxlon grid and only for 12GMT for all the 65 months using matlab code.
Any suggestions would be highly appreciated.
regards,
Devendra

回答(2 个)

Sathvik
Sathvik 2023-6-29
Hi
You can take the mean of the data as such
latxlon = randi([20 40],5,5,2,65);
meanTemp = mean(latxlon(:,:,2,:));
If you want to take the mean over all 65 months, you can take the mean along the 4th dimension.
meanTemp = mean(latxlon(:,:,2,:),4)
meanTemp = 5×5
29.7692 30.6923 29.1538 30.1231 29.3538 29.8923 31.0308 30.4000 28.9077 28.4154 29.9538 31.0308 30.4462 30.4308 30.8154 30.7077 29.6462 30.3077 30.2769 29.5692 30.4308 30.8154 29.6154 29.0769 29.9846
Here is a link to the documentation
Hope this helps!
  4 个评论
Sanchit
Sanchit 2023-7-18
I have attached the netcdf matlab code to read the data and netcdf input file. I want to calculate the mean values of nine varaibles over lat x lon x time x 6961 (4,4,2,6961) for each variable. I request you to kindly modify the code to get the required data. Thanks a lot for your help.
Sanchit

请先登录,再进行评论。


Cris LaPierre
Cris LaPierre 2023-7-20

类别

Help CenterFile Exchange 中查找有关 Data Import and Analysis 的更多信息

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by