【发布时间】:2011-06-27 08:14:30
【问题描述】:
我有两个向量:长度为 927 的传感器 A 和长度为 1250 的传感器 B。我想让它们的长度相同。 MATLAB 中的 resample() 函数在边缘非常嘈杂,我需要至少在整个过程中具有相当好的精度。
我知道重采样可以通过插值来完成,但我如何以最有效的方式实现它。我需要尽可能均匀地将 927 拉伸到 1250。
我想知道我是否可以这样做:
- 我需要较短向量中的 333 个新样本。因此,对于每 3 个值,我在其间插入两个连续值的平均值(中点)。 => 插入了 309 个样本
- 对于其余部分,我每 38 个样本 (927/(333-309)) 重新插入一次
这有意义吗?我仍然无法获得精确的插值。还有其他我可以使用的功能吗? (除了interp() 因为它需要一个完整的重采样率?)
【问题讨论】:
-
interp1() 对你不起作用有什么原因吗?您可以要求它为任意一组输出点提供插值。 mathworks.com/help/techdoc/ref/interp1.html
-
如果你给它一个更好的标题,我会给你一个+1,例如“重新采样2个数据集以在Matlab中给出相同的长度”
标签: matlab signal-processing sampling resampling