Effacer les filtres
Effacer les filtres

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

5 vues (au cours des 30 derniers jours)
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.

Réponse acceptée

Matt J
Matt J le 13 Juin 2017
V=null(A-eigenvalue*eye(size(A))
  2 commentaires
John D'Errico
John D'Errico le 13 Juin 2017
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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Linear Algebra dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by