Power iteration in Matlab.
11 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
A123456
il 10 Feb 2016
Risposto: Bolivia Correa Tayniz
il 24 Set 2021
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
0 Commenti
Risposta accettata
Walter Roberson
il 10 Feb 2016
r = v;
for K = 1 : 30
r = r * G;
end
1 Commento
Torsten
il 11 Feb 2016
Note that the vector r in the power iteration method must be normalized in each step:
r = r/norm(r);
Best wishes
Torsten.
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!