Having the eigenvalue of my matrix (Hamiltonian), how can I get the eigenvector associated with it?

5 次查看(过去 30 天)
Hello, I have a given eigenvalue (energy) of my matrix (Hamiltonian), which is known. Now I want to obtain the eigenvector associated with it? Is there any function similar to eig to do so? Thanks in advance.

采纳的回答

Matt J
Matt J 2017-6-13
V=null(A-eigenvalue*eye(size(A))
  2 个评论
John D'Errico
John D'Errico 2017-6-13
A virtue of this solution is that if the eigenvalue has multiplicity greater than 1, then V will contain all the eigenvectors associated with that eigenvalue.
A = ones(3);
A has one eigenvalue of 3, but 0 is an eigenvalue, with multiplicity 2.
null(A-3*eye(size(A)))
ans =
-0.57735
-0.57735
-0.57735
null(A-0*eye(size(A)))
ans =
0 0.8165
-0.70711 -0.40825
0.70711 -0.40825

请先登录,再进行评论。

更多回答(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