ich diewie Macht Methode Matlab verwenden, um den höchsten Eigenwert
erhalten die höchste Eigenwert und seine corrresponding Eigenvektor aus einer randamly Matrix von Matlab (es erzeugt zu verwenden, ich versuche zu bekommen sollte quadratisch sein und die Größe wird vom Benutzer angegeben, kann mir jemand helfen und rate mir, wie ich Anweisungen zu diesem Code ändern/hinzufügen kann, um zu bekommen, was ich brauche? bitte helfen!
function [ v d] = power_method(A)
% for finding the largest eigen value by power method
input (' Enter the size n*n matrix A : \n')
A=single(1*rand(size,size));
% loop starts
while
X(: ,k+ 1) = A*X(: ,k); %POWER METHOD formula
% normalizing the obtained vector
[ v i ] = max(abs(A*X(: ,k+ 1)));
E = X(: ,k+ 1);
e = E(i,1);
X(:,k+1) = X(:,k+1)/e;
k = k + 1;
end
fprintf (' The largest eigen value after %d itarations is %7.7f \n', k, e)
disp('and the corresponding eigen vector is ')
X(: ,k)
Sie sollten vermeiden oder zumindest zeigen Querbuchungen wie in https://math.stackexchange.com/questions/2288319/power-method-matlab, um Doppelanstrengungen bei Antworten oder Links zu vermeiden. – LutzL