Precipitation Data with latitude and longitude showing up sideways

2 visualizzazioni (ultimi 30 giorni)
I downloaded precipitation data from the TRMM satellite for a specific region of Africa. The precipitation data downloaded as a 60x100 matrix. Each pixel represents 0.25 degrees of latitude/longitude. The longitude range is from 10 to 25 (at 100 pixels) and the latitude range is from -30 to -5 (60 pixels). However, when I plot the data using imagesc, the data is flipped. It looks like Africa fell over to the right. I have tried transposing the matrix into a 100x60 matrix using the transpose function but that messes up the data even further.
This is how I downloaded the precipitation data from the HDF file
precipitation(:,:)= hdfread(filename, '/Grid/precipitation', 'Index', {[1 1],[1 1],[60 100]});
This is the code I used to create the latitude and longtidue vectors:
gridSize=0.25; % arc degrees
lat=-30+(gridSize/2):0.25:-5-(gridSize/2);
lon=10+(gridSize/2):0.25:25-(gridSize/2);
[lonGrid,latGrid]=meshgrid(lon,lat);
This is the code I used to plot my data:
imagesc(lon,lat,precipitation(:,:,1))
capture1.PNG

Risposte (2)

Hitesh Bugata
Hitesh Bugata il 12 Giu 2020
Use Panoply by NASA to visualize netCDF files. It is easy to use.

James Karden
James Karden il 14 Dic 2020
Try this
flip_data = data';
This should flip it on its side for you and be right!

Community Treasure Hunt

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

Start Hunting!

Translated by