Matlab代码

函数文件

function x = agui_jacobi(a,b)
%ax=b,a为系数矩阵,b为右端向量,x0为初始向量n=length(b);        % 精度
N=100;              % 最大迭代次数
e=1e-6;
x0=zeros(n,1);      % 初始向量默认为0向量
x=x0;
x0=x+2*e;
k=0;
D=diag(diag(a));    % 调用 diag 两次将返回一个包含a的对角元素的对角矩阵
L=-tril(a,-1);      % 返回矩阵a的下三角形部分,并取负
U=-triu(a,1);       % 返回矩阵a的上三角形部分,并取负
while norm(x0-x,inf)>e&&k<Nk=k+1;x0=x;x=inv(D)*(L+U)*x+inv(D)*b;  % inv返回逆矩阵kdisp(x');
end
if k==Nwarning('已达到最大迭代次数');
end

命令行

>> a = [10 -1 -2;-1 10 -2;-1 -1 5]a =10    -1    -2-1    10    -2-1    -1     5
>> b=[72;83;42]b =728342>> x=agui_jacobi(a,b)k =17.2000    8.3000    8.4000......k =1610.999999684496704  11.999999684496704  12.999999625833166x =10.99999968449670411.99999968449670412.999999625833166
>> 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 4 -1;0 0 -1 0 -1 4]A =4    -1     0    -1     0     0-1     4    -1     0    -1     00    -1     4    -1     0    -1-1     0    -1     4    -1     00    -1     0    -1     4    -10     0    -1     0    -1     4>> b=[0;5;-2;5;-2;6]b =05-25-26>> x = agui_jacobi(A,b)k =11 至 3 列0   1.250000000000000  -0.5000000000000004 至 6 列1.250000000000000  -0.500000000000000   1.500000000000000......k =271 至 3 列0.999946604431898   1.999963530148761   0.9999270602975234 至 6 列1.999963530148761   0.999927060297523   1.999973302215949x =0.9999466044318981.9999635301487610.9999270602975231.9999635301487610.9999270602975231.999973302215949

解线性方程组的迭代法(雅可比迭代法)相关推荐

  1. 超松弛迭代法解线性方程组c语言,超松弛迭代法解线性方程组.doc

    PAGE PAGE 2 姓名:___________________________ 设计题目:超松弛迭代法解线性方程组 专业: 摘要 本文是在matlab环境下熟悉的运用计算机编程语言并结合超松弛变 ...

  2. 雅可比迭代法——高赛迭代法

    求解线性方程组的解 (1)雅可比迭代法 #include<iostream> #include<cstdio> #include<cmath> using name ...

  3. 雅可比(Jacobi)迭代法解线性方程组的Matlab实现

    雅可比(Jacobi)迭代法解线性方程组的Matlab实现 代码 运行 代码 迭代法解线性方程组的基本思想是构造一串收敛到解的序列,即建立一种从已有近似解计算新的近似解的规则,有不同的计算规则得到不同 ...

  4. c语言编程雅可比解方程,求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序!...

    问题标题 求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序! 2019-7-8来自ip:14.137.150.56的网友咨询 浏览量:218 手机版 问题补 ...

  5. C++使用雅可比迭代法(jacobi)和高斯赛德尔迭代法(G-S)解线性方程组

    理论部分: 简言之 jacobi迭代法就是把线性方程组化为关于第i行xi的等式,然后利用等式循环计算xi Gauss-Seidel迭代法就是在jacobi迭代的基础上,在计算第i+1行的xi+1时,带 ...

  6. 数值计算——雅可比迭代法解线性方程组(附代码)

    1.雅克比迭代法的计算过程: (1).取初始向量:                                                                     (1) (2 ...

  7. openmpi雅可比迭代法_用雅可比迭代法求线性方程组的解的并行算法(MPI)

    1 //=================================================================2 //Name : 使用雅可比迭代法求解线性方程组3 //A ...

  8. 【数理知识】《数值分析》李庆扬老师-第6章-解线性方程组的迭代法

    第5章 回到目录 第7章 第6章-解线性方程组的迭代法 6.1 迭代法的基本概念 6.2 雅可比迭代法与高斯-塞德尔迭代法 6.3 超松弛迭代法 6.4 共轭梯度法 6.1 迭代法的基本概念 6.2 ...

  9. matlab 矩阵jocobi迭代_第6章 解线性方程组的迭代法(基于MATLAB)

    前面我们已经知道对于线性方程组,一般有两种数值解法:直接法和迭代法.直接法前面已经写过了,没看的同学可以移步阅读:直接法.本次主要讲述迭代法及其相应的MATLAB代码. 考虑线性方程组 当 为低阶稠密 ...

  10. jacobi迭代法matlab_解线性方程组的经典迭代法(1)-理论

    本文复习求解线性方程组的经典迭代法的理论部分,且主要是单步迭代法. 下一节将会是MATLAB编程实现,并大概比较下各算法的优劣. 我们考虑的问题是求解线性方程组 ,其中 是n阶实方阵, 是n维列向量. ...

最新文章

  1. 剑指_数组中出现次数超过一半的数字
  2. 全志linux led驱动程序,芯灵思Sinlinx A64 linux通过设备树写LED驱动(附参考代码,未测试)...
  3. NumPy来自现有数据的数组
  4. php pg connect,pg_connect
  5. 联想投资服务器5g芯片,从5G投票到要没必要做芯片,联想到了最危险的时候
  6. Java中如何去掉字符串中的非法字符(预防SQL注入)
  7. 原生的文件上傳和下载
  8. 网络是怎样连接的笔记第5章 防火墙,缓存服务器
  9. 12.Vim 打造成 PHP 开发环境
  10. 模式识别技术是人工智能的基础技术,模式识别技术的发展潜力
  11. android apk 应用分发平台
  12. ubuntu安装lxde_如何在Ubuntu上安装轻量级LXDE桌面
  13. R2DBC Unable to create a ConnectionFactory for ‘ConnectionFactoryOptions
  14. 前端 css实现文字竖向排列
  15. 解决打不开 xxx.github.io的万能解决方法
  16. VS2012 MFC + OpenCV
  17. 2014 CVPR-DeepReID Deep Filter Pairing Neural Network for Person Re-Identification
  18. 北京市新型冠状病毒疫情区域图
  19. linux下的磁盘常用工具
  20. Mysql中一千万条数据怎么快速查询

热门文章

  1. [置顶] 基于tlplayer的ios应用《虎跃在线课堂-英语篇》上线了
  2. String类型转换的三种方法分析
  3. 武汉职业技术学院技能高考计算机专业分数线,武汉职业技术学院历年分数线 2021武汉职业技术学院录取分数线...
  4. linux生成随机密码的十种方法
  5. dbtool一bug跟踪记
  6. leetcode-全排列详解(回溯算法)
  7. JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() 有什么区别?
  8. 因漏洞Dropbox用户邮件地址被泄露给垃圾邮件发送者
  9. 【计算机网络】Internet原理与技术2(因特网的路由协议RIP、OSPF、BGP,网络地址转换NAT,网络协议IPv6)
  10. JZ50第一个只出现一次的字符JZ50第一个只出现一次的字符JZ25合并两个排序的链表思路