matlab在信号与系统中的应用

matlab在信号与系统中的应用

ID:1358583

大小:279.50 KB

页数:28页

时间:2017-11-10

matlab在信号与系统中的应用_第1页
matlab在信号与系统中的应用_第2页
matlab在信号与系统中的应用_第3页
matlab在信号与系统中的应用_第4页
matlab在信号与系统中的应用_第5页
资源描述:

《matlab在信号与系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB在信号与系统中的应用7.1连续信号和系统7.1.1连续信号的表示和运算1.向量表示法:t=-10:1.5:10F=sin(t)./tplot(t,f)程序运行结果:2.符号运算表示法如果信号可以用一个符号表达式来表示它,则可用ezplot命令绘制出信号的波形。例:f='sin(pi/4*t)';ezplot(f,[-16,16])用MATLAB实现连续信号的可视化:(1)单位阶跃信号单位阶跃函数的数学表达式MATLAB程序为:t0=0;tf=5;dt=0.05;t1=1;%定义时间的起始值,步长

2、t=[t0:dt:tf];st=length(t);n1=floor((t1-t0)/dt);%求t1对应的样本序号x1=[zeros(1,n1),ones(1,st-n1)];%产生阶跃信号stairs(t,x1),gridon%绘图axis([0,5,0,1.1])%为使方波顶部避开图框,改变图框坐标阶跃信号注意:stairs命令用来显示连续信号波形中的不连续点;要使波形光滑则用plot命令。(2)单位冲激函数:可以看作是宽度为△(程序中用dt表示),幅度为1/△的矩形脉冲,即其余表示在t=t1处的冲击

3、MATLAB程序为:t0=0;tf=5;dt=0.05;t1=1;t=[t0:dt:tf];st=length(t);n1=floor((t1-t0)/dt);%求t1对应的样本序号x1=zeros(1,st);%把全部信号先初始化为零x1(n1)=1/dt;%给出t1处的脉冲信号stairs(t,x1),gridon%绘图axis([0,5,0,22])%使脉冲顶部避开图框,改变图框坐标程序运行结果如下:7.1.2连续系统的冲激响应、阶跃响应及MATLAB实现描述连续系统的微分方程为:则可以用向量a和b来

4、表示该系统,即注意:在用向量表示微分方程描述的连续系统时,向量a,b的元素一定要以微分方程时间求导的降幂次序来排列,且缺项要用0来补齐。1.impulse()函数impulse()函数将绘出由向量a和b表示的连续系统在指定时间范围内的冲激响应h(t)的时域波形,并求出指定时间范围内冲激响应的数值解。impulse()调用格式:impulse(b,a)impulse(b,a,t)impulse(b,a,t1:p:t2):t1-t2时间范围内,以时间间隔p为均匀采样冲激响应的时域波形。y=impulse(b,a

5、,t1:p:t2):该调用格式并不绘制出系统的阶跃冲激响应的波形,而是求出其数值解。2.step()函数step()函数将绘出由向量a和b表示的连续系统的阶跃响应g(t)在制定时间范围内的波形图,并能求出其数值解。其调用格式和impulse()函数一样。例:已知描述某连续系统的微分方程为试用MATLAB绘出该系统的冲激响应和阶跃响应的波形。解:MATLAB程序如下:b=[1];a=[218];subplot(1,2,1)Impulse(b,a)subplot(1,2,2)step(b,a)程序运行结果如下图

6、所示7.2傅里叶分析傅里叶变换的定义傅里叶反变换的定义1.傅里叶变换的调用格式F=ifourier(f):符号函数f的fourier变换,默认返回是关于w的函数。F=ifourier(f,v):返回函数F是关于符号对象v的函数,而不是w。注意:在调用这两个函数之前,要用sym命令对所有用到的变量进行说明。对于fourier()中的函数F,也要用符号定义符sym将它们说明为符号表达式。例:设,试画出f(t)及其幅频图MATLAB程序:symstx;x=1/2*exp(-2*t)*sym('heaviside(

7、t)');F=fourier(x);subplot(2,1,1);ezplot(x);subplot(2,1,2);ezplot(abs(F))程序运行结果如下图所示7.3离散信号和系统一、离散时间信号(stem())1.单位序列(单位脉冲序列)MATLAB程序:k=-10:10;n=length(k);f=zeros(1,n);f(1,11)=1stem(k,f,'filled')axis([-10,10,0,1.5])title('单位序列')2.单位阶跃序列MATLAB程序:k=-10:0;kk=1:

8、10;n=length(k);nn=length(kk);u=zeros(1,n);uu=ones(1,nn);stem(kk,uu,'filled')holdonstem(k,u,'filled')axis([-10,10,0,1.5])title('单位阶跃序列')程序运行结果如下二、离散系统的单位响应当输入为单位序列是离散系统产生的零状态响应称为系统的单位响应,MATLAB中求离散系统的单位响应,并绘制其时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。