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 comentarios

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

Iniciar sesión para comentar.

Respuestas (2)

Benjamin Thompson
Benjamin Thompson el 24 de Feb. de 2022

0 votos

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

1 comentario

Neilabh Banzal
Neilabh Banzal el 25 de Feb. de 2022
@Benjamin Thompson, this is not a Riccati Equation. Note that there is a B' z term, but no z' B term.

Iniciar sesión para comentar.

Benjamin Thompson
Benjamin Thompson el 25 de Feb. de 2022

0 votos

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 comentarios

Torsten
Torsten el 25 de Feb. de 2022
But according to the OP, z is 6x1, not 6x6.
Benjamin Thompson
Benjamin Thompson el 25 de Feb. de 2022
Ok, I don't understand his problem requirements either but hopefully this helps him out.

Iniciar sesión para comentar.

Categorías

Productos

Versión

R2021b

Preguntada:

el 24 de Feb. de 2022

Comentada:

el 25 de Feb. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by