概述
转自http://blog.sina.com.cn/s/blog_58abe1630100h49v.html
为了方便LAPLACE反变换,先对F(s)进行部分分式展开。根据F(s)分为具有不同极点的部分分式展开和具有多重极点的部分分式展开。分别讨论。
将求出F(s)部分展开式的留数,级点,余项r,p,k
B(s)/A(s)=r(1)/(s-p(1))+r(2)/(s-p(2))+...+r(n)/(s-p(n))+k(s)
例:
num=[2 5 3 6]
den=[1 6 11 6]
[r,p,k]=residue(num,den)
检查:
[num,den]=residue(r,p,k)
printsys(num,den,'s')
例:
num=[1 2 3]
den=[1 3 3 1]
[r,p,k]=residue(num,den)
检查:
[num,den]=residue(r,p,k)
printsys(num,den,'s')
用MATLAB求F(s)的零点,极点,增益
[z,p,K]=tf2zp(num,den)
z零点,p极点,K增益
例
num=[0 0 4 16 12]
den=[1 12 44 48 0]
[z,p,K]=tf2zp(num,den)
反推:
[num,den]=zp2tf(z,p,K)
printsys(num,den,'s')
最后
以上就是英俊招牌为你收集整理的用MATLAB进行部分分式展开的全部内容,希望文章能够帮你解决用MATLAB进行部分分式展开所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复