Power iteration in Matlab.

2 次查看(过去 30 天)
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

采纳的回答

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

请先登录,再进行评论。

更多回答(1 个)

Bolivia Correa Tayniz

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by