資源簡(jiǎn)介
雅可比和SOR超松弛迭代法matlab程序.rar

代碼片段和文件信息
%---雅克比迭代法-----
%---Jacobi?iteration?method
clear;clc;
%?A=[10-1-2;-110-2;-1-15];
%?b=[728342]‘;
A=[?28-3000;
????-338-100-5;
????-10025-150;
????00-15450;
????0-50030];
b=[100000]‘;
N=length(b);
fprintf(‘庫(kù)函數(shù)計(jì)算結(jié)果:‘);
x=inv(A)*b???%庫(kù)函數(shù)計(jì)算結(jié)果
B=zeros(NN);g=zeros(N1);
x=zeros(N1);%迭代初始值
eps=0.001;%相鄰解的距離小于該數(shù)時(shí),結(jié)束迭代
%?for?i=1:N
%?????B(i:)=-A(i:)/A(ii);
%?????B(ii)=0;???????%迭代矩陣
%?????g(i)=b(i)/A(ii);
%?end
D=diag(diag(A));
E=-tril(A-1);%下三角
F=-triu(A1);%上三角
B=inv(D)*(E+F);g=inv(D)*b;
for?k=1:100?%最大迭代次數(shù)為100
????fprintf(‘第%d次迭代:‘k);
????y=B*x+g;
????fprintf(‘\n與上次計(jì)算結(jié)果的距離(2范數(shù)):%f?\n‘norm(x-y)^2);
????if?norm(x-y) ????????break;
????end
????x=y
end
x
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????813??2020-06-10?22:23??程序\Jacobi.m
?????文件????????636??2020-06-10?22:34??程序\SOR.m
?????文件????????606??2020-06-10?22:49??程序\SOR1.m
?????目錄??????????0??2020-06-10?23:04??程序
-----------?---------??----------?-----??----
?????????????????2055????????????????????4
評(píng)論
共有 條評(píng)論