Eigenvectors not changing with constant parameter
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 23 de Abr. de 2022
0 votos
eigenvectors are geometrically directions. When you scale a matrix by a nonzero constant, the direction does not change.
1 comentario
SHUBHAM PATEL
el 23 de Abr. de 2022
Categorías
Más información sobre Linear Algebra en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!