Você está na página 1de 3

ALGORITMO MATLAB MTODO DE LAS POTENCIAS:

%halla el valor propio de una matriz por el metodo de la potencia


clc
A=input('ingrese la matriz de coeficiente A:');
x=input('ingrese un vector propio al azar x=');
y=input('ingrese un vector propio al azar y=');
m=input('ingrese el numero de iteraciones m=');
E=input('ingrese el grado de exactitud buscado E=');
C=(y(1,1)/x(1,1))+5;
for k=1:m
y=A*x;
X=x(1,1);
Y=y(1,1);
R=Y/X;
x=y;
fprintf('%d\t%d\n',k,R)
if abs((C-R))<E
break
end
C=R;

end
disp('Uno de los autovectores es:');
disp(y);
disp('Uno de los autovalores es:');
disp(R);
CORRIENDO EL PROGRAMA:
ingrese la matriz de coeficiente A: 2.0589
[1,2,-1;1,0,1;4,-4,5] 8.2356
ingrese un vector propio al azar COMPROBANDO
x=[1;0;0] >> [V,lambda]=eig(A)
ingrese un vector propio al azar
y=[1;0;0] V=
ingrese el numero de iteraciones
m=60 -0.2357 0.4364 0.4082
ingrese el grado de exactitud
0.2357 -0.2182 -0.4082
buscado E=0.00001
1 1 0.9428 -0.8729 -0.8165
2 -1
3 11
4 4.454545e+00
5 3.653061e+00 lambda =
6 3.357542e+00 3.0000 0 0
27 3.000053e+00
28 3.000035e+00 0 2.0000 0
29 3.000023e+00
30 3.000016e+00 0 0 1.0000
Uno de los autovalores es:
3.0000
Su correspondiente autovector es:
1.0e+14 *
-2.0589
INICIO

A, x, y, m, E, C, k, X,
Y, R

A, x, y, m, E

K=1:m
C= (y (1,1) /x (1,1)) +5

Y=A*x

X=x (1,1)

Y=y (1,1)

R=Y/X

x=y

K,R

Abs((C-R))<E

FIN

Você também pode gostar