重采样是数字信号处理中常用的技术,它可以改变信号的采样率,即改变信号的采样点之间的时间间隔。在Matlab中,有几种函数可以用于重采样,包括resample、interp1和downsample。下面将分别介绍这些函数的用法,并给出相应的源代码示例。
- resample函数
resample函数可以用于将信号重采样到目标采样率。它的语法如下:
y = resample(x, p, q)
其中,x是输入信号,p是目标采样率,q是原始采样率。函数会将输入信号x从原始采样率q重采样到目标采样率p,并返回重采样后的信号y。
以下是一个示例:
% 生成一个原始信号
fs_orig