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 完成重采样的主要内容,如果未能解决你的问题,请参考以下文章