如何在matlab中得到对输入信号的多个延迟,并将所有延迟过的信号组成一个矩阵或向量。

2025-06-27 07:01:46
推荐回答(1个)
回答1:

假设输入信号保存在wave这个变量中,并且每一行代表一路输入信号。
延迟表示向输入信号中插入0序列,那么假设输入信号一共3路,并且长度为500
那么,信号延迟过程可以用以下程序实现:
wave_delay = zeros(3,1000);
for i=1:3
wave_delay(i,:i*200+1:i*100+500) = wave(i,:);
end
则得到的延时信号中,1,2,3路信号分别延时100,200,300个采样点