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

不用simulink中的unitdelay模块,那样如果数量多的话会很麻烦。我想用的是M文件或者S函数中的文字命令实现这一功能,请问matlab有这样的命令么?... 不用simulink中的unit delay模块,那样如果数量多的话会很麻烦。我想用的是M文件或者S函数中的文字命令实现这一功能,请问matlab有这样的命令么? 展开
 我来答
百度网友3c63e6c
2015-06-10 · TA获得超过2850个赞
知道大有可为答主
回答量:3829
采纳率:68%
帮助的人:2863万
展开全部
假设输入信号保存在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个采样点
百度网友f7d8309
2012-05-03 · TA获得超过218个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:109万
展开全部
如定义一个向量ly,将当前输入r的信号赋值给ly,如要延迟d个时刻,则ly(k-d)=r(k),这样即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜的女R在狂奔
2020-12-10
知道答主
回答量:1
采纳率:0%
帮助的人:576
展开全部
请问你的问题解决了吗?可以讲一下你的实现过程吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dabfxz
2012-04-25 · TA获得超过3616个赞
知道大有可为答主
回答量:1841
采纳率:85%
帮助的人:667万
展开全部
据我所知,现成的命令没有。但编写函数应当不难。
追问
能说说思路么    我这没有头绪呢    我再给你追加分数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式