Grid Resolution Change in Matlab

7 vues (au cours des 30 derniers jours)
Joydeb Saha
Joydeb Saha le 12 Mai 2020
Commenté : Walter Roberson le 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?

Réponses (2)

Walter Roberson
Walter Roberson le 12 Mai 2020
Modifié(e) : Walter Roberson le 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 commentaires
Joydeb Saha
Joydeb Saha le 13 Mai 2020
but where should I put the data matrix ?
Walter Roberson
Walter Roberson le 13 Mai 2020
YourGrid = Name_of_your_data_matrix_goes_here;

Connectez-vous pour commenter.


Joydeb Saha
Joydeb Saha le 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 commentaire
Walter Roberson
Walter Roberson le 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);

Connectez-vous pour commenter.

Catégories

En savoir plus sur Interpolation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by