matlab 使用 resample 完成重采样

Posted 胡刚2016

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 使用 resample 完成重采样相关的知识,希望对你有一定的参考价值。

fs1=10;
t1=0: 1/fs1 : 1;
x=t1;
y=resample(x, 3, 2);%重采样后的信号为原信号元素数量的3/2倍,也就是说在原来的信号中插入0.5倍数量的元素
t2=(0: (length(y) - 1)) *2/(3 * fs1);
plot(t1, x, '*', t2, y, 'o', -0.5:0.01:1.5, -0.5:0.01:1.5, ':');
legend('original', 'resampled');
xlabel('Time');


可以看出重采样的信号,并不是完全正确的插值,有些插入的值偏离了直线。

以上是关于matlab 使用 resample 完成重采样的主要内容,如果未能解决你的问题,请参考以下文章

matlab 实现语音信号重采样和归一化,并播放比对效果

pandas的resample重采样

ffmpeg重采样resample包含AVAudioFifo

重采样Resample 的一些研究记录。

pandas resample 重采样

Python 之 Pandas 生成时间戳范围Pandas 的时期函数 Period() 和时间序列 - 重采样 resample