- 博客(0)
- 收藏
- 关注
MATLAB 高斯赛德尔迭代法 Gauss–Seidel method
高斯赛德尔迭代法的具体步骤如下1:
将线性方程组的系数矩阵A分解为下三角矩阵L和上三角矩阵U的和,即A=L+U。
给定一个初始近似解x(0)和一个最大迭代次数N0。
对于k=0,1,…,N0,重复以下步骤:
对于j=1,2,…,n,计算x(j)(k+1) = (b(j)-∑(i=1)(j-1)L(j,i)x(i)(k+1)-∑(i=j+1)(n)U(j,i)x(i)(k))/L(j,j),其中L(j,j)是A的对角元素。
计算误差向量e(k+1)=x(k+1)-x(k)和误差范数||e(k+1)||。
如果||e(k+1)||小于给定的精度g,则停止迭代,输出近似解x(k+1);否则继续迭代。
2023-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人