logo资料库

数值分析雅可比迭代高斯迭代法实验报告.doc

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
专业和 班级 课程名 称 实 验 目 的 和 要 求 实 验 内 容 和 步 骤 福州大学数学与计算机科学学院 计算机上机实验报告 姓名 学号 成绩 数值计算方法 实验名称 雅可比迭代 高斯迭代法 实验目的:分别用雅可比迭代法、高斯-赛德尔迭代法及逐次超松弛 迭代法解此方程组 雅可比迭代法 m 文件: function x=jacobi(A,b,P,delta,n) N=length(b); for k=1:n for j=1:N x(j)=(b(j)-A(j,[1:j-1,j+1:N])*P([1:j-1,j+1:N]))/A(j,j); end err=abs(norm(x'-P)); P=x'; if(err
b=[-12,20,3]'; P=[0,0,0]'; x=jacobi(A,b,P,1e-4,20) 结果: (其中 B 为迭代矩阵)
高斯-塞德尔迭代法 m 文件: function x=Seidel(A,b,P,delta,n) N=length(b); for k=1:n x(1)=(b(1)-A(1,2:N)*P(2:N))/A(1,1); x(N)=(b(N)-A(N,1:N-1)*(x(1:N-1))')/A(N,N); x(j)=(b(j)-A(j,1:j-1)*x(1:j-1)-A(j,j+1:N)*P(j+1:N))/A(j,j); for j=1:N if j==1 elseif j==N else end end err=abs(norm(x'-P)); P=x'; if(err
(其中 B 为迭代矩阵) 研 究 与 探 讨
分享到:
收藏