Effacer les filtres
Effacer les filtres

How to change sampling points and frequency of a matrix?

2 vues (au cours des 30 derniers jours)
Mirlan Karimov
Mirlan Karimov le 13 Juin 2020
Commenté : Mirlan Karimov le 16 Juin 2020
I have a m x n grid X and another m x n matrix v with values corresponding to each grid point of X . I want:
1) resample X to make it m x m without changing the boundary values (i.e. max and min)
2) the interp v according to the new grid so that it is also m x m

Réponse acceptée

Ameer Hamza
Ameer Hamza le 14 Juin 2020
Try something like this
m = 10;
n = 15;
x_range = [0 1];
y_range = [3 6];
[X, Y] = meshgrid(linspace(x_range(1), x_range(2), n), linspace(y_range(1), y_range(2), m));
Z = rand(size(X));
[X_new, Y_new] = meshgrid(linspace(x_range(1), x_range(2), m), linspace(y_range(1), y_range(2), m));
Z_new = interp2(X, Y, Z, X_new, Y_new);
X, Y, and Z old grid points having dimensions of m*n. X_new, Y_new, and Z_new and new grids of dimension m*m.
  1 commentaire
Mirlan Karimov
Mirlan Karimov le 16 Juin 2020
That was exactly what I had written but I had made a mistake way before this part, I later realized. Anyway, thank you for your answer. I will accept it as it is correct.

Connectez-vous pour commenter.

Plus de réponses (0)

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