Clear Filters
Clear Filters

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.

4 views (last 30 days)
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

Answers (2)

Sathvik
Sathvik on 29 Jun 2023
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 Comments
Sanchit
Sanchit on 18 Jul 2023
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

Sign in to comment.


Cris LaPierre
Cris LaPierre on 20 Jul 2023

Products


Release

R2023a

Community Treasure Hunt

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

Start Hunting!