WUT_Computer_Science/ENUME/references/PW-EiTI/MNUM/Project2/eigenvaluesWithoutShifts.m
2021-11-10 13:12:25 +01:00

12 lines
383 B
Matlab

function [eigenvalues, iteration] = eigenvaluesWithoutShifts(A, tol, maxIterations)
iteration = 0;
while iteration < maxIterations && max(max(A-diag(diag(A)))) > tol
[Q, R] = qrGramSchmidt(A);
A = R * Q;
iteration = iteration + 1;
end
if iteration > maxIterations
error('More iterations needed');
end
eigenvalues = diag(A);
end