Filter löschen
Filter löschen

eig: different base

1 Ansicht (letzte 30 Tage)
Uwe Brauer
Uwe Brauer am 23 Apr. 2018
Beantwortet: Uwe Brauer am 23 Apr. 2018
Please look at the following example:
clear all
A= ([1 1 1; 1 1 1; 1 1 1])
% the eigenvalues of that matrix are l1=0 (alg mult=2) l2=3 (alg mult=1)
% the following matrix contains eigen vectors (not the same base as matlab uses)
V2=[-1 -1 1;2 -1 1; -1 2 1]
% Check
Z=A*V2(:,1) % OK
Z=A*V2(:,2) % OK
Z=A*V2(:,3) % OK
so far so good but matlab does it differently
[V,D]=eig(A)
V
V = [ -1, -1, 1; 1, 0, 1; 0, 1, 1]
is there any way to force Matlab to chose a different base?
regards
Uwe Brauer
  2 Kommentare
Torsten
Torsten am 23 Apr. 2018
If you knew a basis in advance, you didn't have to use "eig".
Best wishes
Torsten.
John D'Errico
John D'Errico am 23 Apr. 2018
MATLAB does not use any explicit basis for the eigenvectors. If there are eigenvalues of multiplicity>1, then the eigenvectors are not unique, and MATLAB will choose them as it wants. You cannot control that. And as Torsten says, if you know what they are, then why use eig in the first place?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Uwe Brauer
Uwe Brauer am 23 Apr. 2018
thanks for the clarification.
my reason was, basically, curiosity, nothing else.

Kategorien

Mehr zu Operating on Diagonal Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by