block appears in the first row instead of the second, different from the "official" version Kalman decomposition from minreal
20 ビュー (過去 30 日間)
古いコメントを表示
From the description of minreal, the matrix U yields the Kalman decomposition of the input system. What is the form of the resulting block matrix? I am trying to figure out where in the Kalman decomposition A-matrix, the observable and reachable modes sit for this algorithm.
https://en.wikipedia.org/wiki/Kalman_decomposition
0 件のコメント
回答 (1 件)
Howie Wang
2021 年 12 月 3 日
編集済み: Howie Wang
2021 年 12 月 3 日
Hello, I also encountered this issue when I was working on my homework problem.
The minreal function can “output an orthogonal matrix U such that (U*A*U',U*B,C*U') is a Kalman decomposition of (A,B,C)”. It turns out that the algorithm seems to at least switch the positions of the matrix blocks corresponding to
and
. I put in the matrices in my homework problem and compared the direct minreal output with U*B'.
block appears in the first row instead of the second, different from the "official" version
block appears in the first row instead of the second, different from the "official" version I wasn’t able to dig very deep into the problem, but I think the difference is due to the algorithm minreal used. Instead of directly following the steps of Kalman decomposition, minreal converts the state-space system into a transfer function and does the pole-zero cancellation.
Here's an old post: Kalman decomposition (narkive.com)
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!