- 1、本文档共157页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
图5.7-5实指数序列6.正弦型序列的产生例5.7-6正弦型序列的MATLAB程序如下:clear;n=0:10;w0=pi/5;w1=pi/4;x=sin(n*w0+w1);stem(n,x);title(′正弦型序列′);line([0,10],[0,0]);xlabel(′n′);ylabel(′x(n)′);正弦型序列波形如图5.7-6所示。图5.7-6正弦型序列7.复指数序列的产生例5.7-7复指数序列的MATLAB程序如下:clear;n=0:10;delta=-0.2;w1=0.7;x=exp((delta+j*w1)*n);subplot(2,1,1),stem(n,real(x));line([0,10],[0,0]);title(′复指数序列′);ylabel(′复指数序列的实部′);subplot(2,1,2),stem(n,imag(x));line([0,10],[0,0]);ylabel(′复指数序列的虚部′);xlabel(′n′);图5.7-7复指数序列8.任意脉冲序列扩展函数function[x,n]=impseq(np,ns,nf);ifnsnp|nsnf|npnf;error(′输入位置参数不满足ns=np=nf′);elsen=[ns:nf];x=[(n-np)==0];end9.任意阶跃序列扩展函数function[x,n]=stepseq(np,ns,nf);n=[ns:nf];x=[(n-np)=0];5.7.2序列运算的MATLAB扩展程序1.序列加法扩展函数function[y,n]=seqadd(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;2.序列乘法扩展函数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;3.序列移序扩展函数function[y,ny]=seqshift(x,nx,k);y=x;ny=nx+k;4.序列折叠扩展函数function[y,ny]=seqfold(x,nx);y=fliplr(x);ny=-fliplr(nx);5.序列卷积扩展函数function[y,ny]=convwthn(x,nx,h,nh);nys=nx(1)+nh(1);nyf=nx(end)+nh(end);y=conv(x,h);ny=[nys:nyf];5.7.3序列运算的MATLAB程序例5.7-8计算例5.5-1的MATLAB程序如下:clear;x=[0.5,1.5,1,-0.5];n0=-1:2;a=2;[x1,n1]=seqshift(x,n0,2);%移位[ym1,n]=seqmult(x1,n1,x,n0);%序列相乘ym=a*ym1; %序列倍乘[ya,n]=seqadd(ym,n,x,n0);%序列相加subplot(4,1,1);stem(n0,x);ylabel(′x′);axis([min(n),max(n),min(x),max(x)]);
文档评论(0)