In [1]:
import numpy as np
import sympy as sy
In [2]:
s,z = sy.symbols('s,z', real=False)
l_1, l_2 = sy.symbols('l1, l2')
In [3]:
Phi = sy.Matrix([[1.13, 0.52], [0.52, 1.13]])
Gamma = sy.Matrix([[0.13],[0.52]])
L = sy.Matrix([[l_1, l_2]])
M = z*sy.Matrix.eye(2) - (Phi - Gamma*L)
M
Out[3]:
In [6]:
chPoly = sy.poly(M.det(), z)
chPoly
Out[6]:
In [9]:
chDesired = sy.simplify(sy.expand((z-np.exp(-0.5))**2))
sol = sy.solve((chPoly - chDesired).coeffs(), [l_1, l_2])
In [10]:
sol
Out[10]:
In [ ]: