forever_zbw 发表于 2009-5-12 21:53

新手请教传递函数化简问题

MATLAB算出来一个传递函数

Transfer function:
                           0.03149 z^12 - 0.06312 z^11 + 0.03267 z^10 - 0.0009858 z^9 - 6.303e-005 z^8
z^(-4) * --------------------------------------------------------------------------------------------------------------------
         z^12 - 4.002 z^11 + 6.071 z^10 - 4.198 z^9 + 2.503 z^8 - 4.674 z^7 + 5.982 z^6 - 3.35 z^5 + 0.6448 z^4 + 0.02316 z^3

然后求零极点得到:
Zero/pole/gain:
                              0.031493 z^8 (z-1) (z-0.9675) (z-0.06729) (z+0.03074)
z^(-4) * ----------------------------------------------------------------------------------------------------
         z^3 (z-1) (z-0.9681) (z-0.9675) (z-0.6556) (z+0.03074) (z^2 - 1.791z + 1.23) (z^2 + 1.349z + 0.9975)

可以看出实际上分子分母是可以约分一些项的,但MATLAB实际上并没有约分。
这样我就无法进行围线积分,即应用函数:norm之后得到infinite(因为分母上有z-1),但实际上应该能约掉的。
请教大家如何对复杂函数进行约分化简,谢谢~~

ChaChing 发表于 2009-5-13 10:03

help minreal
页: [1]
查看完整版本: 新手请教传递函数化简问题