Eigenvectors not changing with constant parameter
Mostra commenti meno recenti
Dear All,
I am trying to calculate the eigenvectors(V) using eig() function. My 2x2 matrix(M) contains a constant parameter 'a' in it. But I see that changing a does not change my eigenvectors. Generally the eigevectors and eigenvalues change with the matrix elements. Here my eigenvalues are varying but not the eigenvectors. Could someone figure out the issue?
sx = [0 1; 1 0];
sy = [0 -1i; 1i 0];
a = 0.18851786;
kx = -0.5:0.1:0.5;
ky = kx;
for i = 1:length(kx)
for j = 1:length(ky)
M = a.*(sx.*ky(i)-sy.*kx(j));
[V,D] = eig(M);
V
end
end
Risposta accettata
Più risposte (1)
Walter Roberson
il 23 Apr 2022
0 voti
eigenvectors are geometrically directions. When you scale a matrix by a nonzero constant, the direction does not change.
Categorie
Scopri di più su Linear Algebra in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!