How to solve the Lyapunov equation with unknowns

조회 수: 6 (최근 30일)
Abdelkader Hd
Abdelkader Hd 2022년 7월 25일
편집: Torsten 2022년 7월 26일
I'd like to ask those with unknowns Lyapunov What function does the equation use
The original equation is MV+VM‘=-D,
The matrix code is like this , There is only one unknown :
M=[0 w1 0 0 0 0;-q1 -r1 0 0 -g1u -g1v;0 0 0 w2 0 0;0 0 -q2 -r2 -g2u -g2v;g1v 0 g2v 0 -k x;-g1u 0 -g2u 0 -x -k];
d=[0 r1*(2n1+1) 0 r2(2*n2+1) k k];
D=diag(d);
V=lyap(M,D)
The following error occurred after running , Only numeric matrices can be calculated :
Misuse lyap (line 35)
The input arguments of the "lyap" command must be numeric arrays.
error Untitled (line 38)
V=lyap(M,D)
Thank you
  댓글 수: 6
Abdelkader Hd
Abdelkader Hd 2022년 7월 26일
편집: Abdelkader Hd 2022년 7월 26일
@Sam Chak well Thanks Sir for your response, I look to calculate logarithmic negativity "EN" and it's defined as a function of V (solution of Lyapunov equation). IF I give all numerical values of the parameters I don't find the variable for plot EN as a function of some parameters such as temperature coupling ..
Please see the picture below to understand what I'm looking for it
Thank you.
Sam Chak
Sam Chak 2022년 7월 26일
편집: Sam Chak 2022년 7월 26일
I'm not good at magnomechanics, but it can clearly says that the elements of 𝒱are fully defined as function of u
and in Eq. (3), it is given that
.
So, maybe you can use ode45() to solve for . Then, you can find a steady-state 𝒱 when no longer change in time..

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

채택된 답변

Ivo Houtzager
Ivo Houtzager 2022년 7월 25일
One inefficient way is too convert the Lyaponuv Matrix equation to linear system using the vectorization rule, and solve the linear system.
A = kron(eye(6),M) + kron(M,eye(6));
B = D(:);
X = A\B;
V = reshape(X,6,6);
  댓글 수: 8
Abdelkader Hd
Abdelkader Hd 2022년 7월 26일
@Sam Chak Thanks for your response,
Torsten
Torsten 2022년 7월 26일
편집: Torsten 2022년 7월 26일
If "\" and "kron" can deal with symbolic parameters, then in principle the problem can be solved using Ivo Houtzager 's suggestion. The inversion of a matrix does only use subdeterminants of the matrix itself - no roots are needed.
But even if it theoretically works: for a 36x36 or even 144x144 matrix, the expressions involved will become useless in my opinion.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Linear Algebra에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by