Azzera filtri
Azzera filtri

Right and Left Eigenvectors

42 visualizzazioni (ultimi 30 giorni)
Rengin
Rengin il 25 Giu 2018
Commentato: Rengin il 27 Giu 2018
Dear Users,
What I read about right and left eigenvectors from some literature is that right ones should be column and left ones should be row matrices. However, when I use the standard commands ([V,D,W]=eig(A)) to see right(V), diagonal(D) and left(W) vectors of e.g 3x3 square matrix, I get 3x3 V and W matrices. Can you tell me where I do a mistake? Thanks!
  3 Commenti
Steven Lord
Steven Lord il 27 Giu 2018
What relationship needs to hold between the left eigenvectors, the eigenvalues, and the original matrix? From the documentation: "[V,D,W] = eig(A) also returns full matrix W whose columns are the corresponding left eigenvectors, so that W'*A = D*W'." The columns of W are the left eigenvectors, not the rows.
>> W'*A-diag(Lambda)*W'
ans =
1.0e-15 *
0 0 -0.2220
0 0 0
0 0 0
Let's check with just one column of W, to more closely match your code.
>> w1c = W(:, 1);
>> w1c'*A - e1*w1c'
ans =
1.0e-15 *
0 0 0.2220
Those each look pretty good to me.
Rengin
Rengin il 27 Giu 2018
Dear Steven Lord, "The columns of W are the left eigenvectors, not the rows." is the sentence I was looking for. Unfortunately, the book I have says that left eigenvectors are row vectors even though Matlab documentation says other way around. Therefore, I was confused. Thank you for your time!

Accedi per commentare.

Risposte (2)

Juan Fernandez
Juan Fernandez il 25 Giu 2018
You did not make a mistake. Each column of V is a right eigenvector of A. Each row of W is a left eigenvector of A.
  1 Commento
Rengin
Rengin il 27 Giu 2018
Thank you for the answer Juan. Could you please take a look at my last edit to the question and help me understanding?

Accedi per commentare.


Christine Tobler
Christine Tobler il 25 Giu 2018
The matrices V and W contain all eigenvectors of A. For example
V(:, 1) and D(1, 1) are the right eigenvector and eigenvalue of A, A*V(:, 1) == V(:, 1)*D(1, 1)
W(:, 1) and D(1, 1) are the left eigenvector and eigenvalue of A, W(:, 1)'*A == D(1, 1)*W(:, 1)'
  1 Commento
Rengin
Rengin il 27 Giu 2018
Dear Christine. Thank you very much for your detailed explanation. I have still a small understanding problem. I would really appreciate if you can take a look at my last editing to the related question.

Accedi per commentare.

Categorie

Scopri di più su Interpolation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by