我在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后面的值的位置...
也许您可以像下面那样尝试interp1
+ arrayfun