文章目录

  • MATLAB 信号与系统
    • 1 信号的Matlab表示与绘图
      • 1.1 连续信号的绘制
      • 1.2 离散信号的绘制
    • 2 Matlab求解系统的响应
    • 3 Matlab求解冲激响应和阶跃响应
    • 4 卷积的Matlab求解
    • 5 Matlab求解离散系统的零状态响应
    • 6 Matlab求解单位脉冲响应
    • 7 卷积和的Matlab求解
    • 8 Matlab求解系统响应
    • z变换的MATLAB计算

MATLAB 信号与系统

1 信号的Matlab表示与绘图

1.1 连续信号的绘制

b=0.5;
a=0.8;
t=0:0.001:5;
x=b*exp(-a*t).*sin(pi*t);
plot(t,x)   % 绘制波形

1.2 离散信号的绘制

c=2;
d=0.8;
k=-5:5;
y=c*d.^k;
stem(k,y);  % 绘制波形

2 Matlab求解系统的响应

求LTI系统的零状态响应的函数lsim,其调用格式为

式中,t表示计算系统响应的抽样点向量;f是系统输入
信号,sys是LTI系统模型,用来表示微分方程。

系统模型sys要借助tf函数获得,其调用方式为

sys=tf(b, a)

式中,ba分别为微分方程的右端和左端各项的系数。
比如:

sys=tf([1],[1,2,77]); % tf函数获得系统模型sys
t=0:0.01:5;           % 对时间t进行离散取样
f=10*sin(2*pi*t);
y=lsim(sys,f,t);      % 求系统的零状态响应
plot(t,y)
xlabel('Time(sec)')
ylabel('y(t)')

3 Matlab求解冲激响应和阶跃响应

MATLAB提供了专门用于求LTI系统的冲激响应和阶跃响应的函数。设LTI系统的微分方程为:

求LTI系统的冲激响应的函数为:

impulse(b, a)

求LTI系统的阶跃响应的函数为:

step(b, a)

其中ab表示系统方程左端和右端的系数向量。

a=[7,4,6];
b=[1,1];
subplot(2,1,1)
impulse(b,a);
subplot(2,1,2)
step(b,a)

4 卷积的Matlab求解

MATLAB处理离散卷积的函数为conv(f1, f2),对序列做卷积运算。
处理连续信号的卷积时,需要对连续信号取相同的卷积步长,结果再乘以实际步长(连续信号的取样间隔;采样点越多,值越大)。

t11=0;t12=1;t21=0;t22=2;
%f1(t)
t1=t11:0.001:t12;
ft1=2*rectpuls(t1-0.5,1); %幅值为1,宽度为1,t1=0.5点对称的方波信号
%f2(t)
t2=t21:0.001:t22;
ft2=t2;
t3=t11+t21:0.001:t12+t22;
ft3=conv(ft1,ft2);
ft3=ft3*0.001;  % 取1000个样点之和,因此需要*0.001
plot(t3,ft3)
title('ft1(t)*ft2(t)')

5 Matlab求解离散系统的零状态响应

在零状态时,MATLAB工具箱提供了一个filter函数,计算由差分方程描述的系统响应,其调用格式为

y=filter(b,a,f)

其中b=[b0,b1,b2,…, bm],a=[a0,a1,a2,…, an]分别是差分方程左右的系数向量,f表示输入序列,y表示系统的零状态响应。注意输出和输入序列的长度相同。

R=51;
d=rand(1,R)-0.5;
k=0:R-1;
s=2*k.*(0.9.^k);
f=s+d;
figure(1);
stem(k,f,'.');
M=5;
b=ones(M,1)/M;
a=1;
y=filter(b,a,f);
figure(2)
stem(k,y,'.')

6 Matlab求解单位脉冲响应

MATLAB提供了专门用于求LTI离散系统的单位脉冲响应的函数:

h=impz(b,a,k)

其中a=[a0,a1,a2,…, an],b=[b0,b1,b2,…, bn]分别是差分方程左右的系数向量,k表示输出序列的取值范围,h就是系统的单位脉冲响应。

k=0:10;
a=[1,3,2];
b=[1];
h=impz(b,a,k);
stem(k,h,'.')

7 卷积和的Matlab求解

MATLAB中用于计算离散序列卷积的函数为:

conv(x1,x2)

k1=0:10;
x1=sin(k1);
k2=0:15;
x2=0.8.^k2;
y=conv(x1,x2);
subplot(3,1,1)
stem(k1,x1,'o')
title('x1')
subplot(3,1,2)
stem(k2,x2,'o')
title('x2')
subplot(3,1,3)
stem(0:25,y,'o')
title('y')

8 Matlab求解系统响应

t=0:pi/100:4*pi;
b=[-1,1]; %频率响应函数的分子系数
a=[1 1]; %频率响应函数的分母系数
ft=sin(t)+sin(3*t); % 激励
yt=lsim(b,a,ft,t); %求解响应
plot(t,ft,t,yt)
legend('激励','响应')

z变换的MATLAB计算

MATLAB内置了符号函数ztrans 和iztrans函数分别对应 z变换和逆z变换

f=sym('cos(a*k)');
F=ztrans(f)

F=sym('1/(1+z)^2');
fInver=iztrans(F)

《工程信号与系统》作者:郭宝龙等

MATLAB 信号与系统相关推荐

  1. 信号与系统matlab课设报告,MATLAB信号与系统实验报告

    <MATLAB信号与系统实验报告>由会员分享,可在线阅读,更多相关<MATLAB信号与系统实验报告(9页珍藏版)>请在装配图网上搜索. 1.信号与系统实验报告(5)MATLAB ...

  2. MATLAB信号与系统

    目录 1.基本信号的MATLAB表示 1.1.指数信号 1.2.指数序列 1.3.正弦型信号 1.4.抽样函数Sa(t) 1.5.矩形脉冲函数 1.6.三角波脉冲信号 1.7.单位采样序列 1.8.单 ...

  3. 信号与系统陈后金matlab,信号与系统(陈后金)_MATLAB.ppt

    信号与系统(陈后金)_MATLAB 信号与系统 Signals and Systems 利用MATLAB进行信号与系统分析 MATLAB简介 信号的MATLAB表示 利用MATLAB进行系统的时域分析 ...

  4. 信号与系统实验感想 matlab,信号与系统MATLAB实验报告.doc

    信号与系统MATLAB实验报告.doc 成绩 信号与系统实验报告 课 程 名 信号与系统 学 部 机械与电子信息学部 专 业 电子信息工程 学 号 姓 名 曹 禹 指导教师 吴国平 日 期 2013/ ...

  5. 系统稳态响应MATLAB,信号与系统matlab实验3连续时间LTI分析

    <信号与系统matlab实验3连续时间LTI分析>由会员分享,可在线阅读,更多相关<信号与系统matlab实验3连续时间LTI分析(13页珍藏版)>请在人人文库网上搜索. 1. ...

  6. MATLAB—信号与系统中的应用

    文章目录 一. 理论知识 1.线性系统的响应 2.微分方程的解 Ⅰ.经典解 Ⅱ.完全响应 3.零输入响应 4.零状态响应 5.冲激响应 6.阶跃响应 7.卷积求零状态响应 二.连续信号的MATLAB描 ...

  7. matlab中偶分量怎么表示,matlab信号与系统演示实验

    现代教育技术 基于Matlab 的/信号与系统0实验演示系统 金 波 (长江大学电子信息学院,湖北荆州 434023) 摘 要:利用M atlab 的GU I 编程方法研制出/信号与系统0实验演示系统 ...

  8. 单位序列响应和阶跃响应的z域分析 matlab,信号与系统 [薛莲,周茉,刘少敏 主编] 2015年版...

    信号与系统 作 者:薛莲,周茉,刘少敏 出版时间:2015 内容简介 本教材由湖北省民办高校信息学科联盟编写,华中科技大学 出版,全书深入浅出,强调数学概念与物理概念并重,力求实现原理.方法与应用的三 ...

  9. 北邮信号与系统matlab,信号与系统(北京邮电大学)-壹课堂 - 公开课 | 精品课程 | 教学视频...

    本课程为北京邮电大学吕玉琴教授主讲的信号与系统精品课程教学视频,全套课程共28学时,由壹课堂网整理免费共享. 信号与系统课程是电气信息大类专业,尤其是通信工程.电子信息工程和生物医学工程等专业的重要技 ...

最新文章

  1. ubuntu下 ffmpeg视频编码和转换命令
  2. java网关限流_网关限流使用
  3. react接收后端文件_React获取Java后台文件流并下载Excel文件流程解析
  4. LeetCode 1165. 单行键盘(哈希)
  5. django开发_七牛云图片管理
  6. Oracle database 11g release2发布
  7. Java Web编程技术基础
  8. 用c语言把蜂鸣器封装成函数,C语言蜂鸣器问题
  9. 人工智能中的图像识别技术
  10. 获取GeoScene Pro 90天免费试用版
  11. Webgl-超级基础随笔2-矩阵与绘制Cude
  12. day12摇色子游戏--笔记
  13. 计算机硬盘硬盘共享如何设置,两台电脑如何共享文件夹?Win10设置共享文件夹或共享磁盘的方法...
  14. cath数据库fasta备注_sam's note
  15. Cisco语音专业认证CCVP
  16. 11 02 11 无用功
  17. List of devices attached解决方案
  18. “超融合对战法”,带你杀出一条血路
  19. 灵图李仲亮:人生地图需要导航
  20. 清晰度、对比度和锐化

热门文章

  1. 贪吃蛇的使命之零基础入门贪吃蛇游戏(附演示地址)
  2. JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二)
  3. 我可以用计算机做图吗,【我用Word和excel画图分别怎么制作】电脑excle怎样制作画图...
  4. FFmpeg功能命令集合(超详细)
  5. PPT中如何插入带圈的11
  6. Flash 与 VC 通讯
  7. C#使用西门子S7 协议读写PLC DB块
  8. 曙光服务器管理系统,曙光Gridview服务器管理系统单机版v2.0用户手册.pdf
  9. BZOJ 4605 崂山白花蛇草水 权值线段树+K-D树
  10. html浏览器标题闪动,如何实现网页标题的闪动提示