伝達関数からの正規状態空間には、制御可能で観測可能な形式があります。ただし、ss2tf
Matlab から試すと、別の結果が返されます。Matlab はどのようなアルゴリズムを使用していますか? ドキュメントやオープンソースの実装もありますか?
>> a = [1 0.4 1];
>> b = [1 2 1];
>> [A,B,C,D] = tf2ss(b,a)
A =
-0.4000 -1.0000
1.0000 0
B =
1
0
C =
1.6000 0
D =
1