Grid Resolution Change in Matlab

11 views (last 30 days)
Joydeb Saha
Joydeb Saha on 12 May 2020
Commented: Walter Roberson on 13 May 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?

Answers (2)

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

Sign in to comment.


Joydeb Saha
Joydeb Saha on 13 May 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 Comment
Walter Roberson
Walter Roberson on 13 May 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);

Sign in to comment.

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!