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 visualizaciones (últimos 30 días)
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

Respuestas (2)

Sathvik
Sathvik el 29 de Jun. de 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 comentarios
Sanchit
Sanchit el 18 de Jul. de 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

Iniciar sesión para comentar.


Cris LaPierre
Cris LaPierre el 20 de Jul. de 2023

Categorías

Más información sobre Data Import and Analysis en Help Center y File Exchange.

Productos


Versión

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by