信号与系统分析习报告 MATLAB.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信号与系统分析习报告 MATLAB

信号与系统分析的MATLAB实现 学生:XXX 学号: 完成日期:2004.12.26 上机题一: 设,,对,采样形成离散序列。参数选择:采样率4ms,频率30HZ,2.5,2。编程计算: 计算 将时移,得=,计算 画出各序列图形,,,, 算法及分析 卷积函数算法与分析:由所学知识可知,连续信号的卷积是积分运算,对连续信号按采样定理进行采样,可得到离散信号或离散序列,这时卷积积分变成了卷积求和,是一种延迟加权求和运算。设有离散序列和,则有卷积公式。设,分别为序列、的长度,则。根据MATLAB语言的向量存储表示可推出,,我们用向量存储的结果,可设。 由于给出的算法涉及求和运算,于是在设计程序时,需要使用两重for循环,外重循环置的初始值,内重循环实现循环求和,而在循环之前需判断是否存在,即判断的值是否在区间内,这用一个if语句即可实现。具体程序实现如下: function f=dconv(f1,f2,n1,n2)%定义求卷积的函数 k3=length(n1)+length(n2); for n=2:k3 f(n-1)=0; for m=1:length(n1) if ((n-m)=1 (n-m)=length(n2)) f(n-1)=f(n-1)+f1(m)*f2(n-m);%计算卷积和 end end end (2)相关函数算法与分析:根据相关函数公式,其中为延迟时间变量,设,分别为序列、的长度,,可知,。用向量存储,则。 类似卷积计算,相关函数的程序设计也要使用两重for循环,外重循环置初值,内重循环实现求和。唯一不同的是,此时要判断的是的值是否在区间内。具体程序实现如下: function f=rrconv(f1,f2)%定义相关函数 k1=length(f1)-1; k2=length(f2)-1; for m=-k2:k1 f(m+k2+1)=0; for n=1:length(f1) if ((n-m)=1 (n-m)=length(f2)) f(m+k2+1)=f(m+k2+1)+f1(n)*f2(n-m); end end end (3)总体设计 2.程序列表 M=2.5; f=30;%频率 T=16;%点数 dt=0.004;%采样间隔 n1=-T*dt:dt:T*dt; f1=1-abs(n1)*f;%定义序列f1 subplot(3,2,1) plot(n1,f1,m-*)%绘制f1的图形 xlabel(t) ylabel(f1) title(f1=(1-|t|/T)[u(t+T)-u(t-T)]) grid on a=2*(f^2)*log(M); n2=0:dt:2*T*dt; f2=sin(2*pi*f*n2).*(exp(-a.*(n2.^2)));%定义序列f2 subplot(3,2,2) plot(n2,f2,r--*)%绘制f2的图形 xlabel(t) ylabel(f2) axis([0 0.1 -0.5 1]) title(f2=sin(2*pi*f*t)(e^-at^2)) grid on f3=dconv(f1,f2,n1,n2);%调用卷积函数计算f3=f1*f2 subplot(3,2,3) k3=0:(length(n1)+length(n2)-2); plot(k3,f3,m-*)%绘制卷积图形 xlabel(t) ylabel(f3) grid on f4=rrconv(f2,f2);%调用相关函数计算序列f2的自相关 subplot(3,2,5) k4=-(length(n2)-1):(length(n2)-1); plot(k4,f4,m-*)%绘制自相关函数图形 xlabel(t) ylabel(f2自相关) axis([-15 15 -1 2]) grid on n0=20; m=length(f2); for n=1:(m+n0)%求f2的时移序列f2(n-n0) if n=n0 fn2(n)=0; else fn2(n)=f2(n-n0); end end for n=(m+1):(m+n0) f2(n)=0; end subplot(3,2,4) k2=0:dt:(length(fn2)-1)*dt; plot(k2,fn2,r--*)%绘制时移图形 xlabel(t) ylabel(f2(n-n0)) axis([0.05 0.15 -0.5 1])

您可能关注的文档

文档评论(0)

vbc516 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档