Solution of Quadratic Matrix Equation

Hello!
I want to solve a Quadratic Matrix Equation of the form -
Solve for z: z' A z + B' z + D = 0
I did see a similar question here and David Goodmanson has an excellent answer for the z' C z + z + D = 0. However, I don't understand how he came up with the closed form solution or how to generalize it for my case. Any help would be greatly appreciated.

댓글 수: 7

Torsten
Torsten 2022년 2월 24일
What are the dimensions of the scalars/vectors/matrices involved ?
Neilabh Banzal
Neilabh Banzal 2022년 2월 25일
편집: Neilabh Banzal 2022년 2월 25일
@Torsten, A is 6x6x6, B is 6x6, D is 6x1, z is 6x1.
Torsten
Torsten 2022년 2월 25일
You will have to tell us how to multiply A with z.
Neilabh Banzal
Neilabh Banzal 2022년 2월 25일
편집: Neilabh Banzal 2022년 2월 25일
@Torsten, I can compute Az as a function of z which is 6x6.
Torsten
Torsten 2022년 2월 25일
Then you have 6 equations for 6 unknowns.
Use fsolve to solve for z1,...,z6.
Neilabh Banzal
Neilabh Banzal 2022년 2월 25일
I was trying to avoid using fsolve as I have to call it repeatedly. Is there no other way?
Torsten
Torsten 2022년 2월 25일
편집: Torsten 2022년 2월 25일
Maybe - if you tell us how you plan to evaluate A*z to get a 6x6-matrix.

댓글을 달려면 로그인하십시오.

답변 (2개)

Benjamin Thompson
Benjamin Thompson 2022년 2월 24일

0 개 추천

icare and idare are used to numerically solve the continuous or discrete forms of the Riccati equation.

댓글 수: 1

Neilabh Banzal
Neilabh Banzal 2022년 2월 25일
@Benjamin Thompson, this is not a Riccati Equation. Note that there is a B' z term, but no z' B term.

댓글을 달려면 로그인하십시오.

Benjamin Thompson
Benjamin Thompson 2022년 2월 25일

0 개 추천

You could look at this work on File Exchange:
Then you run it 6 times for each of the 6 6x6 matrices in the 6x6x6 A matrix. If you have specific values to post for your problem in a MAT file, please do so.

댓글 수: 2

Torsten
Torsten 2022년 2월 25일
But according to the OP, z is 6x1, not 6x6.
Ok, I don't understand his problem requirements either but hopefully this helps him out.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

제품

릴리스

R2021b

질문:

2022년 2월 24일

댓글:

2022년 2월 25일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by