- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
function [x,n]=impseq(np,ns,nf) %生成x(n)=delta(n-np);ns=n=nf %ns为序列起始位置,nf为序列终止位置,np为脉冲位置 %调用方式[x,n]=impseq(np,ns,nf) if nsnp|nsnf|npnf error(‘参数不满足条件) else n=[ns:nf]; x=[(n-np)==0]; end function [x,n]=stepseq(np,ns,nf) n=[ns:nf]; x=[(n-np)=0]; clear; ns=0;nf=10;np=3;ns3=-2; [x1,n1]=impseq(np,ns,nf); [x2,n2]=stepseq(np,ns,nf); n3=ns3:nf; x3=exp((-0.2+0.5j)*n3); subplot(221); stem(n1,x1);grid;title(单位脉冲序列); subplot(223); clear,n0=0;nf=10;ns=3;n03=-2; % n1=n0:nf;x1=[zeros(1,ns-n0),1,zeros(1,nf-ns)]; %单位脉冲序列的产生 n1 = n0:nf; x1=[(n1-ns)==0]; % 显然,用逻辑式是比较高明的方法 n2=n0:nf;x2=[zeros(1,ns-n0),ones(1,nf-ns+1)]; %单位阶跃序列的产生 % 也有类似的用逻辑比较语句的方法,留给读者思考 n3 = n03:nf; x3=exp((-0.2+0.5j)*n3); % 复数指数序列 subplot(2,2,1),stem(n1,x1);title(单位脉冲序列) axis([0,10,0,1.1]) subplot(2,2,3),stem(n2,x2,.);title(单位阶跃序列) % 用小圆点画序列 axis([0,10,0,1.1]) subplot(2,2,2),stem(n3,real(x3),x);line([-5,10],[0,0]) % 画横坐标 title(复指数序列),ylabel(实部) subplot(2,2,4),stem(n3,imag(x3),filled); % 用实心圆点画序列 line([-5,10],[0,0]),ylabel(虚部) set(gcf,color,w) % 置图形背景色为白 function [y,n]=seqmult(x1,n1,x2,n2) n=min(min(n1),min(n2)):max(max(n1),max(n2)); y1=zeros(1,length(n)); y2=y1; y1(find((n=min(n1))(n=max(n1))==1))=x1; y2(find((n=min(n2))(n=max(n2))==1))=x2; y=y1.*y2; function [y,ny]=seqshift(x,nx,k) y=x; ny=nx+k; function [y,ny]=seqfold(x,nx) y=fliplr(x); ny=-fliplr(nx); x1=[0,1,2,3,4,3,2,1,0];ns1=-2; % 给定x1及ns1 x2=[2,2,0,0,0,-2,-2]; ns2=2; % 给定x2及ns2 nf1=ns1+length(x1)-1; nf2=ns2+length(x2)-1; ny= min(ns1,ns2):max(nf1,nf2); % y(n)的位置向量 y1 = zeros(1,length(ny)); y2 = y1; % 延拓序列初始化 y1(find((ny=ns1)(ny=nf1)==1))=x1; % 给y1赋值x1 y2(find((ny=ns2)(ny=nf2)==1))=x2; % 给y2 赋值x2 ya = y1 + y2; % 序列相加 yp = y1.* y2; % 序列相乘 n1=[-4:5]; x1=1.5*impseq(-1,-4,5)-impseq(3,-4,5); % 列出x1序列 subplot(2,2,1); stem(n1,x1,.); title(例2.2.2a 的序列图) ylabel(x1(n)); axis([-5,5,-2,3]);text(5.5,-2,n) % 对题(b) n2=[0:20];x21 = n2.*(stepseq(0,0,20)-stepseq(8,0,20));
文档评论(0)