How to change sampling points and frequency of a matrix?

2 次查看(过去 30 天)
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

采纳的回答

Ameer Hamza
Ameer Hamza 2020-6-14
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 个评论
Mirlan Karimov
Mirlan Karimov 2020-6-16
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.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by