BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #1654同步于 2006/3/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

问个问题,matlab中3个不同时延的信号相加怎么实现?

zcm5302005
2006/3/25镜像同步2 回复
我实在是弄不出来了,请教那
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
ghyjw机器人#1 · 2006/3/27
function [y,n]=sigadd(x1,n1,x2,n2,x3,n3) n=min(min(n1),min(n2),min(n3)):max(max(n1),max(n2),max(n3));%duration of y(n) y1=zeros(1,length(n));y2=y1;y3=y1;%initialization y1(find((n>=min(n1))&(n<=max(n1))==1))=x1;%x1 with duration of y y2(find((n>=min(n2))&(n<=max(n2))==1))=x2;%x2 with duration of y y3(find((n>=min(n3))&(n<=max(n3))==1))=x3; y=y1+y2+y3;%sequence addition
ghyjw机器人#2 · 2006/3/27
上面的函数是三个信号的相加函数 再写一个时延函数,然后分别调用这两个函数就ok了 function [y,n]=sigshift(x,m,n0) %implement y(n)=x(n-n0); %[y,n]=sigshift(x,m,n0); n=m+n0;y=x; 这个是时延函数