Solving the linear equation

조회 수: 4 (최근 30일)
Salad Box
Salad Box 2022년 6월 7일
답변: Torsten 2022년 6월 7일
Hi,
For a simple explanation, an example is 21 = m x 7. m = 21/7 = 3. If I use the m I obtained to time 7, it should be equal to 21.
But above is just numbers, not matrix.
For solving similar problem on matrix, I would like to do a linear conversion from one matrix (P) to another (T).
My equation is T = MP, while T and P are both 3 by 24 matrices. I need to work out M.
My understanding is that M = T/P and M is a 3 x 3 matrix.
But why after I obtained M, I use M*P, it doesn't equal to T anymore. Why is that?
  댓글 수: 1
Ranjan Sonalkar
Ranjan Sonalkar 2022년 6월 7일
I would reframe the equation as y = Ax, where y contains the 9 terms of T, x contains the 9 unknowns from M and A would be the reformatted T. Then it is a least-squares solution.

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

채택된 답변

Matt J
Matt J 2022년 6월 7일
편집: Matt J 2022년 6월 7일
Because you have 72 equations and only 9 unknowns. The system is over-determined.

추가 답변 (1개)

Torsten
Torsten 2022년 6월 7일
M = T*P.'*inv(P*P.')
is the least-squares solution.
But you cannot expect that T=M*P is exactly satisfied.

카테고리

Help CenterFile Exchange에서 Stability Analysis에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by