差分方程的解法分析及MATLAB实现(程序).docx
《差分方程的解法分析及MATLAB实现(程序).docx》由会员分享,可在线阅读,更多相关《差分方程的解法分析及MATLAB实现(程序).docx(3页珍藏版)》请在第一文库网上搜索。
1、差分方程的解法分析及MAT1AB实现程序摘自:张登奇,彭仕玉.差分方程的解法分析及其MAT1AB实现J.湖南理工学院学报.2023(03)引言线性常系数差分方程是描述线性时不变离散时间系统的数学模型,求解差分方程是分析离散时间系统的重要内容.在信号与系统课程中介绍的求解方法主要有迭代法、时域经典法、双零法和变换域法叫1迭代法例1离散系统的差分方程为了-力5-D+卜5-2)=9)+聂5-1),鼓励信号为x()=C),初始状态为y(-1)=4,(-2)=12.求系统响应.根据鼓励信号和初始状态,手工依次迭代可算出J(O)=iyd)=H.利用MAT1AB中的fi1ter函数实现迭代过程的m程序如下:
2、c1c;c1ear;formatcompact;a=1,-34,18,b=1,1/3,0,%输入差分方程系数向量,缺乏补0对齐n=0:10;xn=(3/4).n,%输入鼓励信号Zx=0,0,zy=4,12,%输入初始状态zi=fi1tic(b,a,zy,zx),%计算等效初始条件yn,zf=fi1ter(b,a,xn,zi),%迭代计算输出和后段等效初始条件2时域经典法用时域经典法求解差分方程:先求齐次解;再将鼓励信号代入方程右端化简得自由项,根据自由项形式求特解;然后根据边界条件求完全解.用时域经典法求解例1的根本步骤如下.求齐次解.特征方程为优-箭+$=。,可算出%=V%=/高阶特征根可用
3、MAT1AB的roots函数计算.齐次解为为=C1+C2(f,0.2求方程的特解.将=仔)5)代入差分方程右端得自由项为当1时,特解可设为兀W=D()ra,代入差分方程求得Q=挈3利用边界条件求完全解.当Zi=O时迭代求出y(O)=g,当1时,完全解的形式为y()=C1(1+C2(+.选择求完全解系数的边界条件可参考文4选X0),X-1).根据边界条件求得G=-g,G.注意完全解的表达式只适于特解成立的孔取值范围,其他点要用用及其延迟表示,如果其值符合表达式那么可合并处理.差分方程的完全解为MAr1AB没有专用的差分方程求解函数,但可调用map1e符号运算工具箱中的rso1ve函数实现,格式为
4、y=map1e(rso1ve(equs,inis,y(n),其中:equs为差分方程表达式,inis为边界条件,y(n)为差分方程中的输出函数式.rso1ve的其他格式可通过mhe1prso1ve命令了解.在MAT1AB中用时域经典法求解例1中的全响应和单位样值响应的程序如下.c1c;c1ear;formatcompact;yn=map1e(,rso1ve(y(n)-34*y(n-1)+18*y(n-2)=(3/4)n+13*(34)(n-1),y(0)=5/2,y(-1)=4),y(n),),hn=map1e(,rso1ve(y(n)-34*y(nT)+18*y(n-2)=0,y(0)=1,
5、y(1)=1312,y(n),),3双零法根据双零响应的定义,按时域经典法的求解步骤可分别求出零输入响应和零状态响应.理解了双零法的求解原理和步骤,实际计算可调用rso1ve函数实现.yzi=map1e(,rso1ve(y(n)-3/4*y(n-1)+18*y(-2)=0,y(-1)=4,y(-2)=12,y(n),yzs=map1e(,rso1ve(y(n)-3/4*y(n-1)+18*y(n-2)=(3/4)n+13*(3/4)(n-1),y(0)=1,y(-1)=0,y(n),),4变换域法NM设差分方程的一般形式为S/M左)=2x(nr).k=0r=0对差分方程两边取单边Z变换,并利用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 方程 解法 分析 MATLAB 实现 程序
