我對記錄的信號的插值有疑問。非單調數據的插值
我有更多的這些信號,並想比較它們。所以我最初的想法是在定義的時間間隔內對它們進行映射/插值。 我之前用meshgrid()
和griddata()
完成了此操作。 它工作正常,但我有一個2D數據的問題。
的數據看起來如下(只是其中的一小部分):
y x
-11,04 0,2301
-11,04 0,2301
-11,04 0,2301
-11,03 0,2302
-11,04 0,2302
-11,04 0,2303
-11,04 0,2303
-11,03 0,2303
-11,03 0,2303
-11,03 0,2304
有真的,因爲高採樣率的微小變化。
因此,在這種情況下,我想它映射在
xq=0,2301:0,0001:0,2304;
using
interp1(x,y,xq,'method')
但數據不是單調的,我不知道如何繞過這一點。有什麼建議麼?
也許這將有助於:http://stackoverflow.com/questions/21702110/interpolating-trajectory-from-unsorted-array-of-2d-points-where-order-matters/21702563#21702563 – Dan
也許你只是發佈僞代碼,但要製作帶有小數點而不是逗號的'xq':'xq = 0.2301:0.0001:0.2304'。只有你的x數據需要單調,y可以是任何東西。 – chappjc