フィルターのクリア

Please help with the code for Gauss Seidel Method

1 回表示 (過去 30 日間)
alberto ortiz
alberto ortiz 2016 年 11 月 4 日
コメント済み: alberto ortiz 2016 年 11 月 8 日
Please help with the code , I do not know what I am doing wrong. If you can please give me an advice. the first approximation should be x1=-0.2; x2=0.156 and x3=-.508. I have attached the code.
Please follow the format that I have already , because I will use it to do a bigger matrix 33 by 9

採用された回答

Walter Roberson
Walter Roberson 2016 年 11 月 4 日
Your assigment to T should be within for loops where both sibscripts are changing
It is uncommon to call norm() passing in a single value. Also those subscripts imply the assigmnent to norm2 should be inside for loops.
  16 件のコメント
Walter Roberson
Walter Roberson 2016 年 11 月 8 日
You create T as length(b) by 6 in that last section, which is 249 x 6.
alberto ortiz
alberto ortiz 2016 年 11 月 8 日
Thank you very much

サインインしてコメントする。

その他の回答 (1 件)

Torsten
Torsten 2016 年 11 月 4 日
編集済み: Torsten 2016 年 11 月 4 日
L = [5 0 0; -3 9 0 ; 2 -1 -7];
U = [0 -2 3; 0 0 1 ; 0 0 0];
b = [-1 2 3];
epsilon = 1;
xold = [0 0 0];
while epsilon > 1e-5
xnew = L\(b-U*xold)
xnew
epsilon = norm((xnew-xold)./xold,1);
xold = xnew;
end
Best wishes
Torsten.
  2 件のコメント
alberto ortiz
alberto ortiz 2016 年 11 月 4 日
it has an error that code, thanks though
Torsten
Torsten 2016 年 11 月 7 日
Try
L = [5 0 0; -3 9 0 ; 2 -1 -7];
U = [0 -2 3; 0 0 1 ; 0 0 0];
b = [-1;2;3];
epsilon = 1;
xold = [1;0;0];
while epsilon > 1e-5
xnew = L\(b-U*xold)
xnew
epsilon = norm((xnew-xold)./xold,1);
xold = xnew;
end
Best wishes
Torsten.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeAssumptions についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by