如何对矩阵进行插值以获得特定值

问题描述 投票:0回答:1

我在MATLAB中有这个矩阵:

x = [NaN  -2   -1  0    1    2;
      1  0.21 0.15 0.34 0.11 0.32;
      2  0.14 0.10 0.16 0.31 0.11];

第一行表示值在X坐标之后的位置。我将第一行移动了-0.63,因此x变为:

New_x = [NaN -2.63 -1.63 -0.63 0.37 1.37;
          1  0.21 0.15 0.34 0.11 0.32;
          2  0.14 0.10 0.16 0.31 0.11];

我如何使用插值来获得x矩阵中New_x矩阵的特定坐标处的值? ([-2 -1 0 1 2]分)

New_xInterp = [NaN -2.63 .. -2 .. -1.63 .. -1 .. -0.63 .. 0 .. 0.37 .. 1 .. 1.37 .. 2;
                1   0.21 ..  ? ..  0.15 ..  ? ..  0.34 .. ? .. 0.11 .. ? .. 0.32 .. ?;
                2   0.14 ..  ? ..  0.10 ..  ? ..  0.16 .. ? .. 0.31 .. ? .. 0.11 .. ?];

我想得到'?'价值观。我尝试使用interp2函数,但是我不知道为了获得像-2,-1、0、1、2之类的点,必须在坐标值之间插入哪一步或2 ^ k-1个插值点。

谢谢!

我在MATLAB中有这个矩阵:x = [NaN -2 -1 0 1 2; 1 0.21 0.15 0.34 0.11 0.32; 2 0.14 0.10 0.16 0.31 0.11];第一行表示X后面的值的位置...

matlab matrix interpolation
1个回答
0
投票

也许您可以像下面那样尝试interp1 + arrayfun

© www.soinside.com 2019 - 2024. All rights reserved.