差分方程的解法分析及MATLAB实现(程序).docx
《差分方程的解法分析及MATLAB实现(程序).docx》由会员分享,可在线阅读,更多相关《差分方程的解法分析及MATLAB实现(程序).docx(3页珍藏版)》请在优知文库上搜索。
1、差分方程的解法分析及MATLAB实现程序摘自:张登奇,彭仕玉.差分方程的解法分析及其MATLAB实现J.湖南理工学院学报.2023(03)引言线性常系数差分方程是描述线性时不变离散时间系统的数学模型,求解差分方程是分析离散时间系统的重要内容.在信号与系统课程中介绍的求解方法主要有迭代法、时域经典法、双零法和变换域法Ul.1迭代法例1离散系统的差分方程为必)-分1)+打(-2)=1()+卜(-1),鼓励信号为X(n)=)(),初始状态为y(-l)=4,y(-2)=12.求系统响应.根据鼓励信号和初始状态,手工依次迭代可算出y(0)=9,ND=符.利用MATLAB中的filter函数实现迭代过程的
2、m程序如下:Clcjclearjformatcompact;a=1,-3/4,1/8,b=l,1/3,0,%输入差分方程系数向量,缺乏补0对齐n=0:IOixn=(3/4).n,%输入鼓励信号Zx=0,0,Zy=4,12,%输入初始状态zi=filtic(b,a,zy,zx),%计算等效初始条件yn,ZfrfilteNb,a,xn,zi),与迭代计算输出和后段等效初始条件2时域经典法用时域经典法求解差分方程:先求齐次解;再将鼓励信号代入方程右端化简得自由项,根据自由项形式求特解;然后根据边界条件求完全解.用时域经典法求解例1的根本步骤如下.求齐次解.特征方程为储Ta+1=0,可算出?二+,%高
3、阶特征根可用MATLAB的roots函数计算.齐次解为5)=C1()w+C2w,0.(2)求方程的特解.将文()=)()代入差分方程右端得自由项为当1时,特解可设为yp(n)=Oe),代入差分方程求得。%(3)利用边界条件求完全解.当/2=0时迭代求出义0)=*,当时,完全解的形式为M)=G(+)+g6)+3G),选择求完全解系数的边界条件可参考文4选y(O),y(-l).根据边界条件求得G=-号,G=*.注意完全解的表达式只适于特解成立的取值范围,其他点要用/)及其延迟表示,如果其值符合表达式那么可合并处理.差分方程的完全解为MATLAB没有专用的差分方程求解函数,但可调用maple符号运算
4、工具箱中的FSOlve函数实现,格式为y=maple(rsolvc(cqus,inis,y(n),),其中:CqUS为差分方程表达式,inis为边界条件,y(n)为差分方程中的输出函数式.rsolve的其他格式可通过mhelprsolve命令了解.在MATLAB中用时域经典法求解例1中的全响应和单位样值响应的程序如下.clc;clear;formatcompact;yn-maple(,rsolve(y(n)-34*y(n-l)+l8*y(n-2)=(34)n+l3*(34)(n-l),y(0)=5/2,y(-1)=4,y(n),),hn=maple(,rsolve(y(n)-34*y(n-l)
5、+l8*y(n-2)=0,y(0)=1,y(l)=1312,y(n),),3双零法根据双零响应的定义,按时域经典法的求解步骤可分别求出零输入响应和零状态响应.理解了双零法的求解原理和步骤,实际计算可调用rsolve函数实现.yzi=maple(,rsolve(y(n)-34*y(nl)+l8*y(n-2)=0,y(-1)=4,y(2)=12,y(n),),yzs=mapleCrsolve(y(n)-34*y(n-l)+l8*y(n-2)=(3/4)-n+l3*(34)(n-l),y(0)=1,y(T)=0),y(n),4变换域法设差分方程的一般形式为S%M-幻=Whrxn-r).*-0r-4)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 方程 解法 分析 MATLAB 实现 程序
