Discrepancy between eigenvalues and eigenvectors derived from analytical solution and matlab code.
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello,
I have this matrix [ep+V/2 t*phi; t*conj(phi) eb-V/2].
The analytical solution for eigenvalues of this matrix is E=(eb+ep)/2+v*sqrt((eb-ep+V)/2+t^2*|phi|^2).
But matlab solution is different from this.
Can someone help me for solve this chalenge?
댓글 수: 2
채택된 답변
Chunru
2021년 7월 23일
편집: Chunru
2021년 7월 23일
First, the sign in the last element of H should be '-' rather than '+' as in your question. Second, "doc eig" command for the order of output variables. Third, make sure your analytical result is correct. Try manual simplification then. You may want to verify the symbolic expressions with some numerical values to see if they agree.
syms eb ep t V phi
H=[ep+V/2 t*phi; t*conj(phi) eb-V/2]
[v,d]=eig(H) % not [E, v]
추가 답변 (1개)
Steven Lord
2021년 7월 23일
syms eb ep t V phi
H=[ep+V/2 t*phi; t*conj(phi) eb+V/2]
[E,v]=eig(H)
Let's check if the elements in E and v satisfy the definition of the eigenvectors and eigenvalues for H.
simplify(H*E-E*v)
The elements in E and v satisfy the definition of the eigenvectors and eigenvalues for H, so they are eigenvectors and eigenvalues of H. What did you say you expected the eigenvalues to be?

참고 항목
카테고리
Help Center 및 File Exchange에서 Linear Algebra에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!