我有两个向量:长度为927的sensorA和长度为1250的sensorB。我想让它们具有相同的长度。 MATLAB中的resample()函数在边缘处非常嘈杂,我需要至少相当好的精度。
我知道重采样可以通过插值来完成,但是如何以最有效的方式实现它。我需要尽可能均匀地拉伸927到1250。
我想知道我是否可以做这样的事情:
这有意义吗?我仍然无法获得精确的插值。我还可以使用其他功能吗? (除了interp()
,因为它需要整数重采样率?)
答案 0 :(得分:5)
从信号处理视图中,您不应每3个值插入一个样本。那将是不均匀的拉伸并且会破坏你的信号。 resample函数就是你想要的。尝试更改n和/或beta的参数。您可能需要按照here所述填充信号以减少边缘效应。
答案 1 :(得分:0)
重新采样带限信号与使用无限Sinc插值内核的插值相同,并且非常接近具有良好选择窗口的窗口Sinc插值。有关详细信息,请参阅此Stanford CCRMA website。
答案 2 :(得分:0)
要进行插值,请使用interp1。为了您的目的,这可能已经足够了,但如上所述,重新采样是正确的事情。