第一节课代码解释.docVIP

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

clear all; close all; dt=0.01; %定义变量dt的值为0.01 t=0:dt:5; %定义变量t的值为从0到5每间隔0.01取值 s1=exp(-5*t).*cos(20*pi*t); %定义函数s1 s2=cos(20*pi*t); %定义函数s2 E1=sum(s1.*s1)*dt; %定义变量E1,s1的能量 P2=sum(s2.*s2)*dt/(length(t)*dt); %定义变量P2,s2的功率 [f1 s1f]=T2F(t,s1); %以f1,s1f为参量调用T2F函数 [f2 s2f]=T2F(t,s2); %以f2,s2f为参量调用T2F函数 df=f1(2)-f1(1); %定义变量df E1_f=sum(abs(s1f).^2)*df; %定义变量E1_f,s1f的能量 df=f2(2)-f2(1); %定义变量df T=t(end); %定义变量T的值为t变量的最后一个数,即5 P2_f=sum(abs(s2f).^2)*df/T; %定义变量P2,s2f的功率 figure(1) %新建一个显示窗口 subplot(2,1,1) %在显示窗口中创建一个2行1列的图形区域且 在第一行显示下面的函数图形 plot(t,s1) %显示s1函数图形 xlabel(t); %将x轴标记为t ylabel(s1(t)); %将y轴标记为s1(t) subplot(2,1,2) %在显示窗口中创建一个2行1列的图形区域且 在第二行显示下面的函数图形 plot(t,s2) %显示s2函数图形 xlabel(t); %将x轴标记为t ylabel(s2(t)); %将y轴标记为s2(t) ===================================================================== function[f,sf]=T2F(t,st) %声明函数 %this is a function using the FFT function to calculate a signals Fourier Translation %input is the time and the signal vectors,the length of time must greater than 2 %output is the frequency and the signal spectrum dt=t(2)-t(1); %定义变量dt,其值等于变量t的间隔 T=t(end) %定义变量T,其值为变量t的最后一个值,即5 df=1/T; %定义变量df,其值为1/T N=length(st); %定义变量N,其值为变量st的长度 f=-N/2*df:df:N/2*df-df; %定义变量f的取值范围为-N/2*df到 N/2*df-df,取值间隔为df sf=fft(st); %定义变量sf为对st做快速傅里叶变换 sf=T/N*fftshift(sf); %定义变量sf,并赋值为T/N*fftshift(sf) 修改抽样间隔和程序最后两行 %可以观察量化输入输出关系 n=input(请输入量化级数,k=[8]); if isempty(n), ? ? ? ? n=8; end %产生题目要求的函数 endtime = 2;? ?? ?? ?? ?%结束时间 dt = 0.1;? ?? ?? ?? ?? ?%抽样间隔 t = 0:dt:endtime; a = zeros(size(t));? ???%产生一个长度为N的全0序列 for tt=1:1/dt? ? ? ? a(tt+[0:endtime/2-1]*(2/dt))=t(tt);? ?%t when 0 = t 1 end for tt=1/dt+1:2/dt ? ? a(tt+[0:endtime/2-1]*(2/dt))=2-t(tt);??% -t+2??when 1 = t 2 end; %A率非线性 A = 87.56; amax=

文档评论(0)

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

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

1亿VIP精品文档

相关文档