带两个相同长度的向量

时间:2016-09-26 07:43:58

标签: matlab interpolation downsampling

我有以下问题:

我有两个数据向量 v1 (长度 N1 = 13812 )和 v2 (长度 N2 = 60002021 )。我必须使用插值bzw将两个向量置于相同的长度 N3 。下采样,要求: 2xN1。

有人能帮帮我吗?我的想法是使用: interp interp1 和下采样来解决问题。这是正确的做法吗?

1 个答案:

答案 0 :(得分:0)

根据您的信号和采样率,使用interp1可能不是正确的做法。 您可以使用resample函数,如下所示:

v1_resampled = resample(v1, 2, 1);
v2_resampled = resample(v2, p, q);

其中参数pq取决于矢量v2的采样率。

始终检查重采样向量的开头/结尾。检查NaNs,如果您有非等距采样,请小心。

另一种可能的替代方案是在较高分辨率信号上使用移动平均/移动中值滤波器。最佳重采样方法实际上取决于信号类型。