早教吧 育儿知识 作业答案 考试题库 百科 知识分享

jacobi迭代matlab系数矩阵A=D-L-U,D=[200;030;002;]L=[000;100;010]U=[010;001;000],b=[1;8;-5]已经输入”x的初值x^(0)=[0;0;0]迭代过程x^(k+1)=inv(D)*(L+U)*x^(k)+inv(D)*b“这一过程如何在matlab中输

题目详情
jacobi迭代 matlab系数矩阵A=D-L-U,D=[2 0 0;0 3 0;0 0 2;] L=[0 0 0; 1 0 0; 0 1 0] U=[0 1 0; 0 0 1; 0 0 0],b=[1;8;-5]已经输入 ”x的初值x^(0)=[0;0;0] 迭代过程x^(k+1)=inv(D)*(L+U)*x^(k) + inv(D)*b“ 这一过程如何在matlab中输入实现?要求出符合x^(K+1)-x^(K)《0.00005的迭代次数K和解X
▼优质解答
答案和解析
D=[2 0 0;0 3 0;0 0 2;]; L=[0 0 0; 1 0 0; 0 1 0] ; U=[0 1 0; 0 0 1; 0 0 0]; b=[1;8;-5]; x0=[0;0;0]; B=D\(L+U); f=D\b; y=B*x0+f; n=1; %迭代次数 while norm(y-x0)>=0.00005 x0=y; y=B*x0+f; n=n+1; end >> n n = 22 >> y y = 2.0000 3.0000 -1.0000 >>