, . . , , , , , . , [1/3 1 1/3]. , :
function [m,y_final]=power_method(A,x)
m=0;
n=length(x);
y_final=x;
tol=1e-10; %// Change - make tolerance more small to ensure convergence
while(1)
mold = m;
y_old=y_final; %// Change - Save old eigenvector
y_final=A*y_final;
m=max(y_final);
y_final=y_final/m;
if abs(m-mold) < tol && norm(y_final-y_old,2) < tol %// Change - Check for both
break;
end
end
end
, :
>> [m,y_final]=power_method(A,x)
m =
2
y_final =
0.3333
1.0000
0.3333
eig, MATLAB, , , . , . , V, , , 1, Power :
>> [V,D] = eig(A);
>> V(:,1) / max(V(:,1))
ans =
0.3333
1.0000
0.3333
, .