算法解释见此:https://blog.csdn.net/zengxyuyu/article/details/53056453

源码在此:

main.m

clear
clc
A = [8 -3 2;4 11 -1;6 3 12];
b = [20;33;36];
[x, n] = jacobi(A,b,[0,0,0]',1.0e-7,30)

guaseidel.m

​
function [x,n] = guaseidel(A,b,x0,eps,it_max)
% 求线性方程组的Gauss-Seidel迭代法,调用格式为%  [x, k] = guaseidel(A,b,x0,eps,it_max)%  其中, A 为线性方程组的系数矩阵,b 为常数项,eps 为精度要求,默认为1e-5,%  it_max 为最大迭代次数,默认为100%  x 为线性方程组的解,k迭代次数
if nargin == 3eps = 1.0e-6it_max= 200
elseif nargin == 4it_amx = 200
elseif nargin <3disp('输入参数个数不足3个');return;
end
D = diag(diag(A));%求A的对角矩阵
L = -tril(A,-1);%求A的下三角矩阵,不带对角线
U = -triu(A,1);%求A的上三角矩阵
G = (D-L)\U;
f = (D-L)\b;
x = G*x0+f;
n=1;  %迭代次数
while norm(x-x0)>=epsx0 = x;x = G*x0+f;n = n+1;if(n>=it_max)disp('Warning:迭代次数太多,可能不收敛');return;end
end​

基于matlab的Guass-Seidel(高斯--赛德尔) 迭代法求解线性方程组相关推荐

  1. 高斯-赛德尔(Gauss-Seidel)解线性方程组的Matlab实现

    高斯-赛德尔(Gauss-Seidel)解线性方程组的Matlab实现 代码 运行 手算例题 迭代法解线性方程组的基本思想是构造一串收敛到解的序列,即建立一种从已有近似解计算新的近似解的规则,有不同的 ...

  2. 数值计算方法 线性方程组的数值解法(4)---向量和矩阵范数(norm) 高斯-赛德尔(Gauss-Seidel)迭代、共轭梯度(Conjugate Gradient)迭代

    (范数部分matlab有现成函数,若有需要直接参照matlab_norm) 向量范数 设x∈Rn\boldsymbol x\in \boldsymbol R^nx∈Rn则范数||x||满足:∣∣x∣∣ ...

  3. 高斯—赛德尔求解线性方程+C代码

    高斯-赛德尔迭代求矩阵特征值公式如下: 举例: 实现代码: #include "stdio.h" #include "stdlib.h" #include &q ...

  4. MATLAB实现雅可比与高斯塞德尔迭代

    概述 用MATLAB编程实现,形成m函数文件.输入A,b矩阵,无返回值,解得x向量直接显示在命令行窗口,同时绘制出x向量的收敛曲线. A = [ 2 − 1 1 1 1 1 1 1 − 2 ] b = ...

  5. 计算方法:列主元消去法,LU分解法, 雅可比迭代法,高斯塞德尔迭代法 解线性方程(C++)

    Matrix.h包括矩阵类Matrix的定义,Matrix.cpp包括该类成员函数的实现,LinearEqu.h包括线性方程类LinearEqu的定义,继承自Matrix类,其中solve()方法为列 ...

  6. 【深入浅出强化学习原理入门】高斯-赛德尔(Gauss-Seidel)迭代法

    基于模型的动态规划方法中,使用高斯-赛德尔迭代算法求解值函数. 这种迭代算法到底是怎么求解线性方程组的,文章迭代法求解线性方程组给出了非常详细的解释. 但理解该文还需要了解相关的基础知识: 1.范数 ...

  7. 三种迭代法解方程组(雅可比Jacobi、高斯-赛德尔Gaisi_saideer、逐次超松弛SOR)

    分析用下列迭代法解线性方程组 4 -1 0 -1 0 0       0 -1 4 -1 0 -1 0        5 0 -1 4 -1 0 -1        -2 -1 0 -1 4 -1 0 ...

  8. 高斯—赛德尔(Gauss - Seidel)迭代法解线性方程组(Matlab程序)

    %---高斯-赛德尔迭代法----- %---Gauss - Seidel iteration method clear;clc; % A=[10,-1,-2;-1,10,-2;-1,-1,5]; % ...

  9. 电力系统潮流计算(牛顿-拉夫逊法、高斯-赛德尔法、快速解耦法)【6节点 9节点 14节点 26节点 30节点 57节点】(Matlab代码实现)

  10. matlab中用高斯-赛德尔(Gauss-Seidel)迭代法解线性方程组

    原理 矩阵形式: %GS迭代法矩阵形式 clear; clc; a=[4,-1,0,-1,0,0;-1,4,-1,0,-1,0;0,-1,4,-1,0,-1;-1,0,-1,4,-1,0;0,-1,0 ...

最新文章

  1. 【数据库优化专题】MySQL视图优化(一)
  2. python读取文件多行内容-Python逐行读取文件内容的方法总结
  3. 嵌入式linux开发课程设计,嵌入式Linux开发课程设计指导书
  4. 优达学城数据分析师纳米学位——P5项目知识点整理贝叶斯规则
  5. 工业机器人工具中心点标定的意义_新品发布 | 倍加福新推VOS智能视觉传感器,为机器人添一双“慧眼”...
  6. android wear 处理器,联发科推Android Wear平台可穿戴处理器
  7. python svm超参数_为了能早点买房,我用 Python 预测房价走势!
  8. [管理员手册](五)Ubuntu desktop 20.04系统安装显卡驱动NVIDIA cuda pytorch向日葵sunlogin安装
  9. 苹果ios8_苹果IOS平台年度五佳免费单机手游!免费也有高质量游戏!
  10. 5个简单的游戏设计技巧,让你的游戏更有趣
  11. OpenCV-RGB转HSV
  12. 电路维修知识-可控硅
  13. facebook第三方登录前后端分离
  14. 佳人何处有,明月寄相思
  15. Kali下卸载程序和安装程序的方法
  16. JVM - 垃圾回收相关算法
  17. python 儿童 游戏_少儿编程分享:手把手教你用Python编写战斗机游戏(完)
  18. Android 版本号---版本名
  19. Altium Designer -- EMC/EMI电路设计经验
  20. 计算机房灭火器单具基准,灭火器配置数量的参考

热门文章

  1. Springboot版本的WebSocket向app端推送消息实现
  2. 在Excel如何根据内容自动调整行高列宽
  3. Scratch(五):Scratch小游戏之超级玛丽
  4. Android Socket 编程(WIFI 和 ADB)
  5. python降低图片分辨率_Python批量更改图片分辨率
  6. excel按某个值进行筛选后,将筛选出来的行进行排序
  7. Pywin32操控Excel——2. 筛选与排序
  8. 编译原理-回溯法及其优化的思考
  9. 新托业2020一周极限自救攻略
  10. 缓和曲线计算方式实现,全站仪中道路数据计算