Grid Resolution Change in Matlab

9 Ansichten (letzte 30 Tage)
Joydeb Saha
Joydeb Saha am 12 Mai 2020
Kommentiert: Walter Roberson am 13 Mai 2020
If I have a matrix of 10x200x300 double of horizontal resolution 0.25x0.25 (degrees). How can I change the horizontal resolution to 1x1 (degrees) in matlab?

Antworten (2)

Walter Roberson
Walter Roberson am 12 Mai 2020
Bearbeitet: Walter Roberson am 12 Mai 2020
NewGrid = imresize(YourGrid, 1/4);
Each pane will be done independently, so the result would be 3 x 50 x 300
  2 Kommentare
Joydeb Saha
Joydeb Saha am 13 Mai 2020
but where should I put the data matrix ?
Walter Roberson
Walter Roberson am 13 Mai 2020
YourGrid = Name_of_your_data_matrix_goes_here;

Melden Sie sich an, um zu kommentieren.


Joydeb Saha
Joydeb Saha am 13 Mai 2020
My main data is 744x721x1440 (0.25x0.25 in degrees) double. Where Time = 744x1, Lat = 721x1, Lon = 1400x1. I do time averafe to it I got the resized data as 1 x 721 x 1440 (0.25x0.25 in degrees). So when I transformed the grid resolution to 1x1 (in degrees) by your mentioned process it comes as 186x181x1440. Is it ok Sir ?
  1 Kommentar
Walter Roberson
Walter Roberson am 13 Mai 2020
YourGrid = Name_of_your_data_matrix_goes_here;
Time_Averaged_Grid = squeeze(mean(YourGrid,1));
Time_Averaged_1degree_Grid = imresize(Time_Averaged_Grid, 1/4);

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Interpolation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by