フィルターのクリア

How to change sampling points and frequency of a matrix?

2 ビュー (過去 30 日間)
Mirlan Karimov
Mirlan Karimov 2020 年 6 月 13 日
コメント済み: Mirlan Karimov 2020 年 6 月 16 日
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 Center および File ExchangeInterpolation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by