Power iteration in Matlab.

10 views (last 30 days)
A123456
A123456 on 10 Feb 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

Accepted Answer

Walter Roberson
Walter Roberson on 10 Feb 2016
r = v;
for K = 1 : 30
r = r * G;
end
  1 Comment
Torsten
Torsten on 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.

Sign in to comment.

More Answers (1)

Bolivia Correa Tayniz
Bolivia Correa Tayniz on 24 Sep 2021

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!