在MATLAB中重新采样两个不同长度的数据集

Ime*_*lza 7 matlab signal-processing sampling resampling

我有两个向量:长度为927的sensorA和长度为1250的sensorB.我想让它们具有相同的长度.MATLAB中的resample()函数在边缘处非常嘈杂,我需要至少相当好的精度.

我知道重新采样可以通过插值完成,但我如何以最有效的方式实现它.我需要尽可能均匀地拉伸927到1250.

我想知道我是否可以这样做:

  1. 我在短矢量中需要333个新样本.因此,对于每3个值,我插入两个连续值的平均值(中点).=>插入309个样本
  2. 对于剩余的我每38个样本再次插入(927 /(333-309))

这有意义吗?我仍然无法得到精确的插值.我还可以使用其他功能吗?(除了interp()因为它需要整体重采样率?)

k10*_*107 6

从信号处理视图,您不应该每3个值插入一个样本.那将是不均匀的拉伸并且会破坏你的信号.该重采样功能是你想要的.尝试更改n和/或beta的参数.您可能需要按照此处所述填充信号以减少边缘效应.