
如何在matlab中得到对输入信号的多个延迟,并将所有延迟过的信号组成一个矩阵或向量。 50
不用simulink中的unitdelay模块,那样如果数量多的话会很麻烦。我想用的是M文件或者S函数中的文字命令实现这一功能,请问matlab有这样的命令么?...
不用simulink中的unit delay模块,那样如果数量多的话会很麻烦。我想用的是M文件或者S函数中的文字命令实现这一功能,请问matlab有这样的命令么?
展开
展开全部
假设输入信号保存在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个采样点
延迟表示向输入信号中插入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个采样点
展开全部
如定义一个向量ly,将当前输入r的信号赋值给ly,如要延迟d个时刻,则ly(k-d)=r(k),这样即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问你的问题解决了吗?可以讲一下你的实现过程吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
据我所知,现成的命令没有。但编写函数应当不难。
追问
能说说思路么 我这没有头绪呢 我再给你追加分数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询