返回信息流我实在是弄不出来了,请教那
这是一条镜像帖。来源:北邮人论坛 / communications / #1654同步于 2006/3/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
问个问题,matlab中3个不同时延的信号相加怎么实现?
zcm5302005
2006/3/25镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
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
上面的函数是三个信号的相加函数 再写一个时延函数,然后分别调用这两个函数就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;
这个是时延函数