Power iteration in Matlab.

12 ビュー (過去 30 日間)
A123456
A123456 2016 年 2 月 10 日
回答済み: Bolivia Correa Tayniz 2021 年 9 月 24 日
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
Bolivia Correa Tayniz 2021 年 9 月 24 日

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by