【发布时间】:2014-03-01 02:58:06
【问题描述】:
我对我记录的信号的插值有疑问。
我有更多这样的信号并想比较它们。所以我最初的想法是在定义的间隔内映射/插值它们。
我以前用meshgrid() 和griddata() 做过这个。
它运行良好,但我遇到了二维数据问题。
数据如下(只是其中的一小部分):
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')
但是数据不是单调的,我不知道如何绕过它。有什么建议吗?
【问题讨论】:
-
也许您只是发布了伪代码,但要使
xq:xq=0.2301:0.0001:0.2304用小数点而不是逗号。只有你的 x 数据需要是单调的,y 可以是任何东西。
标签: matlab signal-processing interpolation