matrix with entries as variable

조회 수: 6 (최근 30일)
Wajahat
Wajahat 2017년 3월 6일
댓글: Wajahat 2017년 3월 6일
I have a matrix equation
A=B C B^{-1}
If
A=[0 x+i/2(y+z); x-i/2(y+z) 0]
C=[x y; z -x]
where i is iouta.
then how can we find the the matrix B in matlab?
Note: all the matrices are 2 x 2.

답변 (1개)

Walter Roberson
Walter Roberson 2017년 3월 6일
If A=B C B^{-1} then right-multiply by B to get A*B = B * C * B^{-1} * B which is A*B = B * C
syms x y z iota
A=[0 x+iota/2*(y+z); x-iota/2*(y+z) 0]
C=[x y; z -x]
B = sym('b',[2 2])
sol = solve(A*B == B*C, B)
sol.b1_1, sol.b1_2, sol.b2_1, sol.b2_2
You will find that the result is all 0
  댓글 수: 3
Walter Roberson
Walter Roberson 2017년 3월 6일
You can't. If you work the equations one by one reducing the number of variables, the only general solution to the last of them is 0, and that 0 works all the way back through substitution until all of the entries are 0.
There are non-general solutions in which one of the elements of B becomes an arbitrary constant, if x, y, z, and iota happen to satisfy particular relationships such as y = +/- (-iota^2+2*sqrt(iota^2+1)-2)*z/iota^2 or iota = +/- 2*sqrt(-y*z)/(y+z)
Wajahat
Wajahat 2017년 3월 6일
thanx

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

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by