In [1]:
import numpy as np
import sympy as sy
In [3]:
s = sy.symbols('s', real=False)
h = sy.symbols('h')
In [4]:
Ac = sy.Matrix([[-2, -0.02, 0],[1,0,0], [0,2,0]])
Bc = sy.Matrix([[1],[0],[0]])
Cc = sy.Matrix([[0,0,2]])
In [11]:
sIminAc = s*sy.Matrix.eye(3) - Ac
charactPoly = sIminAc.det()
sIminAcinv = sIminAc.inv()
AA = sIminAcinv * charactPoly
for el in AA:
print sy.simplify(sy.expand(el))
In [12]:
charactPoly
Out[12]:
In [13]:
q = sy.symbols('q')
Hq = (0.32*q**2 + 1.21*q+0.29)/(q**3 -2.82*q**2 + 2.64*q-0.82 )
sy.apart(Hq)
Out[13]:
In [14]:
sy.together(- 45.8950617283951/(q - 1) + 10.1111111111111/(q - 1)**2)
Out[14]:
In [ ]: