Power iteration in Matlab.

11 vues (au cours des 30 derniers jours)
A123456
A123456 le 10 Fév 2016
How can I implement the power iteration method in matlab? I have a vector, v and a matrix, G, I need to multiply them together using the answer in the previous iterate continuously until it converges to a constant vector. So about 20-30 iterations will need to be done.
v = 0.2669 0.1413 0.3570 0.3836 0.5105 0.6112
G =
0.1667 0.1667 0.1667 0.1667 0.1667 0.1667
0.8750 0.0250 0.0250 0.0250 0.0250 0.0250
0.8750 0.0250 0.0250 0.0250 0.0250 0.0250
0.3083 0.5917 0.0250 0.0250 0.0250 0.0250
0.8750 0.0250 0.0250 0.0250 0.0250 0.0250
0.3083 0.3083 0.3083 0.0250 0.0250 0.0250

Réponse acceptée

Walter Roberson
Walter Roberson le 10 Fév 2016
r = v;
for K = 1 : 30
r = r * G;
end
  1 commentaire
Torsten
Torsten le 11 Fév 2016
Note that the vector r in the power iteration method must be normalized in each step:
r = r/norm(r);
Best wishes
Torsten.

Connectez-vous pour commenter.

Plus de réponses (1)

Bolivia Correa Tayniz
Bolivia Correa Tayniz le 24 Sep 2021

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by