永发信息网

用matlab把雅可比迭代的程序写出来

答案:1  悬赏:30  手机版
解决时间 2021-06-02 18:13
用matlab把雅可比迭代的程序写出来
最佳答案
function [x, error, iter, flag] = jacobi(A, x, b, max_it, tol)
% jacobi.m solves the linear system Ax=b using the Jacobi Method.
%
% input A REAL matrix
% x REAL initial guess vector
% b REAL right hand side vector
% max_it INTEGER maximum number of iterations
% tol REAL error tolerance
%
% output x REAL solution vector
% error REAL error norm
% iter INTEGER number of iterations performed
% flag INTEGER: 0 = solution found to tolerance
% 1 = no convergence given max_it
iter = 0; % initialization
flag = 0;
bnrm2 = norm( b );
if ( bnrm2 == 0.0 ), bnrm2 = 1.0; end
r = b - A*x;
error = norm( r ) / bnrm2;
if ( error < tol ) return, end
[m,n]=size(A);
[ M, N ] = split( A , b, 1.0, 1 ); % matrix splitting
for iter = 1:max_it % begin iteration
x_1 = x;
x = M \ (N*x + b); % update approximation
error = norm( x - x_1 ) / norm( x ); % compute error
if ( error <= tol )
break
end % check convergence
end
if ( error > tol )
flag = 1;
end % no convergence
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我怎么玩怎么去。。。。都找不到以前的快乐!
我要日志转载
急求工行U盾(捷德)驱动安装后依然无法识别
我该不该逃避吗
福民这个地方在哪
求歌名歌词有“需要的幸福是你可以闭上眼……
高三应该怎样复习化学
难道在一起才是最好的结果
戴尔1545蓝屏和死机
为什么我玩飞车每次奖励的酷币少?
自由幻想剑客技能点怎么加?
玩UC时,我发言需要验证码,怎么办?
旅游导游一职的英语作文
为了家人放弃自己爱的人对吗
NOKIA5800现价多少啊?
推荐资讯
大象的鼻子多长?- -
什么样的打击才会让人心如止水?
你大学生了没?
穿越火线点亮一次能维持多久?
没有营业执照用交国税吗
谁知道怎么免费设置空间音乐
开封哪里卖的U盘比较好
穿越火线是怎么动作那么迟钝啊???好像比别
科比能成为超级球星的原因?
华容区鄂州唯客多我想知道这个在什么地方
我花钱总是大手大脚 没有节制 月月亏空 怎么
索爱s500c 现在市场价大概多少钱啊.、
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?