How to change sampling points and frequency of a matrix?

1 visualizzazione (ultimi 30 giorni)
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

Risposta accettata

Ameer Hamza
Ameer Hamza il 14 Giu 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 Commento
Mirlan Karimov
Mirlan Karimov il 16 Giu 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Descriptive Statistics in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by