Hi! How can I calculate the average for a 160x140x1x12 which are lat,lon,year and month. I want to calculate the average of month for one year.

 Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 6 Nov. 2020

1 Stimme

You can specify the dimension to the mean() function
M = rand(160,140,1,12);
M_new = mean(M, 4)

6 Kommentare

Nurul Ain Basirah Zakaria
Nurul Ain Basirah Zakaria am 7 Nov. 2020
hi, can i ask. why when i plot a year, for 12 months, the output for y axis is 0-7 and x-axis is 20-105 but if i calculate the average and then i plot, both x and y axis is 20-140 and 20-160. But, y-axis should be 0-7 because of my latitude.
Ameer Hamza
Ameer Hamza am 8 Nov. 2020
Bearbeitet: Ameer Hamza am 8 Nov. 2020
How are you plotting the two figures? What is the command? Most probably, you are not passing the X and Y matrix in the second case.
Nurul Ain Basirah Zakaria
Nurul Ain Basirah Zakaria am 8 Nov. 2020
The first one i use:
[m,n,p,o]=size(E);
>> for i=1:o
pcolor(lon,lat,E(:,:,:,i));
shading interp
colorbar
drawnow
end
and the size of E is 160 140 1 12. the outcome is like the first figure
but when i average/mean for the months(12);
size of new E is 160 and 140.
so i just pcolor(newfile), and the outcome is like the second figure above.
Ameer Hamza
Ameer Hamza am 8 Nov. 2020
Bearbeitet: Ameer Hamza am 8 Nov. 2020
You also need to pass lon, lat in the 2nd call to pcolor too
pcolor(lon,lat,newfile)
Nurul Ain Basirah Zakaria
Nurul Ain Basirah Zakaria am 8 Nov. 2020
sir, thank you very much. excuse me for my slow brain.
Ameer Hamza
Ameer Hamza am 8 Nov. 2020
I am glad to be of help! :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Polar Plots finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by