- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB在信号与系统中的应用
摘要:论文通过MATLAB在信号与系统中的应用实例,探讨了MATLAB在信号与系统中的应用方法和技巧,对运用计算机软件完成“信号与系统”课程的波形绘制,微分方程的求解信号与系统分析具有较好的参考价值。
关键字:MATLAB应用 信号与系统 微分方程
引言
“信号与系统”课程是一门实用性较强、涉及面较广的专业基础课,是电子信息类专业学生的必修课程。它是将学生从电路分析的知识领域引入信号处理与传输领域的关键性课程,对后继专业课起着承上起下的作用。该课程的基本方法和理论大量运用于计算机信息处理的各个领域,特别是通信、图像处理、数字信号分析等领域,应用更为广泛。MATLAB是Mathworks公司推出的数学软件,它将数值分析、矩阵计算、信号处理和图形显示结合在一起,为众多学科领域提供了一种简洁、高效的编程工具。另外,MATLAB作为一个辅助类的软件可以很好的完成数值计算、信号与系统分析的可视化建模及仿真调试。
一、典型信号的MATLAB表示
表示连续信号,需定义自变量的范围和取样间隔,如t=0:0.01:3
1. 实指数信号 y=k*exp(a*t)
2. 正弦信号 k*sin(w*t+phi) k*cos(w*t+phi)
3. 复指数信号 y=k*exp((a+i*b)*t)
实部real(y) 虚部imag(y) 模abs(y) 相角angle(y) 共轭conj(y)
4. 抽样信号 Sat=sinc(t/pi)
5. 矩形脉冲信号 y=rectpuls(t,width)
周期方波信号 y=square(2*pi*f*t,duty) %产生频率为fHZ,占空比为duty%的方波
6. 三角脉冲信号
非周期三角波y=tripuls(t,width,skew) %斜度 skew,最大幅度出现在t=(width/2)*skew
周期三角波 y=sawtooth(t,width)
7. 单位阶跃信号 function y=uCT(t) y=(t=0)
阶跃信号符号函数 Heaviside() y=sym(‘Heaviside(t)’) %调用时必须用sym定义
冲激信号符号函数 Dirac()
二、这些在信号的表示是至关重要的。
MATLAB在信号与系统中有着很重要的作用:
1.用MATLAB绘制信号的波形
运用MATLAB绘图,可以很快速和简便的得到响应函数的波形图,通过分析响应的波形将对信号的分析有更深入的了解。
例: 有一正弦衰减数据y=sin(x).*exp(-x/10),其中x=0:pi/5:4*pi,用三次样条法进行插值。
x0=0:pi/5:4*pi;
y0=sin(x0).*exp(-x0/10);
x=0:pi/20:4*pi;
y=spline(x0,y0,x);
plot(x0,y0,or,x,y,b)
这也是MATLAB应用软件最强大最适用的功能。不管你二维图形,三维图形,还是现在流行的四维图形。只要你想要,能编写出来函数式。在短短几秒钟之内,它会呈现在你眼前。另外就是图形的直观性,你在绘编图形时,加上一点修饰,它会自动标注你想要图形的阴影部分。MATLAB 具有二维和三维绘图功能,使用方法十分简便。而且用户可以根据需要,坐标图上加标题。坐标轴标记。文本注释及栅格等,也可以指定图线形式(如实线、虚线等)和颜色,也可以在同一张图上画不同函数的曲线,对于曲面图还可以画出等高线。
2.利用MATLAB解微分方程
在信号与系统中,连续时间系统处理连续时间信号,通常用微分方程来描述这类系统,也就是系统的输入与输出之间通过他们时间函数及其对时间t的各阶导数的线性组合联系起来。因此,在信号与系统中,求解微分方程对于研究连续时间系统的时域分析非常的重要。下面本文选择了一种简便的方法来处理这类问题,运用MATLAB的方法。
求解微分方程
y’=-y+t+1,y(0)=1,
先求解析解,再求数值解,并进行比较。由
clear;
s=dsolve(Dy=-y+t+1,y(0)=1,t)
simplify(s)
可得解析解为y=t+e^-t 。下面再求其数值解,先编写M文件fun8.m
%M函数fun8.m
function f=fun8(t,y)
f=-y+t+1;
再用命令
clear; close; t
文档评论(0)