永发信息网

关于大学里面计算方法(数值分析)中,解线性方程组,利用到雅可比迭代和SOR迭代的利用matlab求解问题

答案:3  悬赏:40  手机版
解决时间 2021-11-24 06:25
关于大学里面计算方法(数值分析)中,解线性方程组,利用到雅可比迭代和SOR迭代的利用matlab求解问题
最佳答案
下面是我写的,放心用去啦~~~
%超松弛迭代(SOR方法)
function [x k flag]=SOR(A, b, eps ,w,maxl)
%A为方程组的系数矩阵
%b为方程组的右端向量
%eps为精度要求
%maxl为最大迭代次数,缺省值为100
%w为超松弛因子,默认值为1
%x为方程组的解
%k为迭代次数
%flag为指标变量
%赋初值:
if nargin<5 maxl=100;end
if nargin<4 w=1;end
if nargin<3 eps=1e-5;end
n=length(b); k=0;
x=zeros(n,1); y=zeros(n,1); flag='OK';
%开始迭代:
while true
y=x; %y,z均为辅助变量
for i=1:n
z=b(i);
for j=1:n
if j~=i
z=z-A(i,j)*x(j);
end
end
if abs(A(i,i))<1e-10|k==maxl
flag='failure';return;
end
z=z/A(i,i);x(i)=(1-w)*x(i)+w*z;
end
if norm(y-x,inf) break;
end
k=k+1;
end

%Jacobi迭代法解线性方程组
function [x k flag]=Jacobi(A, b, eps ,maxl)
%A为方程组的系数矩阵
%b为方程组的右端向量
%eps为精度要求
%maxl为最大迭代次数,缺省值为100
%x为方程组的解
%k为迭代次数
%flag为指标变量
%赋初值:
if nargin<4 maxl=100;end
if nargin<3 eps=1e-5;end
n=length(b); k=0;
x=zeros(n,1); y=zeros(n,1); flag='OK';
%开始迭代:
while 1
for i=1:n
y(i)=b(i);
for j=1:n
if j~=i
y(i)=y(i)-A(i,j)*x(j);
end
end
if abs(A(i,i))<1e-10|k==maxl
flag='failure';return;
end
y(i)=y(i)/A(i,i);
end
if norm(y-x,inf) break;
end
x=y; k=k+1;
end
稍微调试肯定可以通过,都是经过测试的,记得给我分数呦,谢啦~~~
全部回答
防对方答复
不好意思,我只有数值分析第五版的答案!呵呵
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一月上旬去日本旅游怎么样
ipodtouch新买来刚用是不是锂电池一开始会不
弟媳妇和别的男人睡觉被抓住了,作为当哥的怎
用什么手机玩王者荣耀不卡呢?
乡音乡情歌词
单位换算:1.400g/L=?kg/m^3 2.26kg&#
我爱天中山的作文400字
铅元素多少才算正常?
2015年宁夏曾祥岚为什么辞去教育学院副院长
怎么在驴妈妈等旅游网上发帖?想发类似成团的
PS2上有没有可以和PS3媲美的游戏
歌词中有一句巴黎邂逅的歌曲
红酒知识,都有什么种类,比较有名的
求问:为什么我的mac微信变成透明的了?如何
被高压电击伤现在已经养了两个月但是睡眠一直
推荐资讯
咸阳先河国际社区内有小学吗
脆爽牛皮的做法是什么
oppor7sm是三网络模式吗
为什么立顿杯装奶茶没有卖的了
刚调好的酒味道要多久才能混合
台州格航冠机械制造有限公司怎么样?
去星沙东八路坐几号线地铁
13003三极管怎么接
成都650公交车早上几点发车?
用什么词来形容被震撼到了的心情
带一字二的成语
铝合金拉手与锌合金拉手区别对比、优劣势分析
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?