说明推导见此博客:https://blog..net/zengxyuyu/article/details/53054880

源码见下面:

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)

jacobi.m

function [x,n] = jacobi(A,b,x0,eps,it_max)

% 求线性方程组的Jacobi迭代法,调用格式为

% [x, k] = jacobi(A,b,x0,eps,it_max)

% 其中, A 为线性方程组的系数矩阵,b 为常数项,eps 为精度要求,默认为1e-6,

% it_max 为最大迭代次数,默认为200

% x 为线性方程组的解,k迭代次数

if nargin ==3

eps = 1.0e-6;

M = 200;

elseif nargin<3

disp('输入参数数目不足3个');

return

elseif nargin ==5

M = it_max;

end

D = diag(diag(A));%求A的对角矩阵

L = -tril(A,-1);%求A的下三角矩阵

U = -triu(A,1);%求A的上三角矩阵

B = D\(L+U);

f = D\b;

x = B*x0+f;

n = 1;%迭代次数

while norm(x-x0)>=eps

x0 = x;

x = B*x0+f

n = n+1;

if(n>=M)

disp('Warning:迭代次数太多,可能不收敛!')

return;

end

end

用matlab求雅可比迭代法,基于matlab的jacobi(雅可比)迭代法求解线性方程组相关推荐

  1. 用matlab求双侧曲面积分,基于Matlab的两类曲面积分计算

    第 38 卷第 2 期 唐山师范学院学报 2016 年 3 月 Vol.38 No.2 Journal of Tangshan Normal University Mar. 2016 ──────── ...

  2. Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分、篮板、助攻

    Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分.篮板.助攻 目录 输出结果 预测勒布朗詹姆斯的20 ...

  3. matlab功率谱的峰值,基于Matlab功率谱密度估计方法.doc

    基于Matlab功率谱密度估计方法 基于Matlab功率谱密度估计方法要在实际情况下, 许多平稳信号无法导出数学表达式, 要准确获取这些信号的功率谱密度存在一定的困难.根据维纳辛钦 (Wiener K ...

  4. matlab数值拟合r2_用MATLAB求RMSE怎么用MATLAB计算均方误差

    用MATLAB求RMSE 怎么用MATLAB计算均方误差 www.zhiqu.org     时间: 2020-12-07 function f=RMSE(h1,h2) %RMSE return RM ...

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

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

  6. matlab的超松弛迭代法,基于MATLAB的超松弛迭代法的电位研究

    一.引言 随着计算机技术.实验研究技术的迅速发展,电磁场学科在教研.工程上的应用也在逐步加深.而经典电磁学理论作为电磁技术发展的理论基础,其核心麦克斯韦方程组的重要性不言而喻.因此在工程上求解电磁场的 ...

  7. matlab 差分解微分,基于MATLAB的偏微分方程差分解法

    <基于MATLAB的偏微分方程差分解法>由会员分享,可在线阅读,更多相关<基于MATLAB的偏微分方程差分解法(12页珍藏版)>请在人人文库网上搜索. 1.基于MATLAB的偏 ...

  8. matlab求函数极值教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值

    MATLAB程序设计教程(7)--MATLAB解方程与函数极值 第7章MATLAB解方程与函数极值 7.1  线性方程组求解 7.2  非线性方程数值求解 7.3  常微分方程初值问题的数值解法 7. ...

  9. matlab叶子分割实验,基于MATLAB进行树叶面积测量实验报告

    科学计算与数据处理实验报告学 号 姓名 实验 名称 基于Matlab的植物叶面积数字摄影图像处理 实验目的1.学习用matlab解决实际问题; 2.学习用matlab对图像进行背景去除; 3.学习用m ...

  10. matlab多种分配方案_基于MATLAB的水资源优化分配问题动态规划解法

    基于 MATLAB 的水资源优化分配问题动态规划解法 摘要:介绍了动态规划的基本原理,针对水资源分配问题进行了 动态规划方法分析.针对具体问题采用逆序解法的表格法进行了计 算,然后用 matlab 编 ...

最新文章

  1. leangoo领歌敏捷开发工具新增任务到期提醒功能
  2. https下 http的会被阻塞 This request has been blocked; the content must be served over HTTPS.
  3. ajax怎么在html与php中使用,如何使用ajax和php将数据从数据库表放到html表
  4. 超越Linux!华为鸿蒙明年将成“第五大操作系统”,网友:何时超过iOS?
  5. 纯API函数实现串口读写。
  6. android 屏蔽快速点击,Android-如何防止用户过快频繁点击按钮(一)
  7. 花生采摘(洛谷-P1086)
  8. 相机模型和双目立体匹配
  9. 如何使用IDEA格式化JSON数据
  10. postgresql 身份证、手机号、营业执照验证脚本
  11. BUUCTF-pwn(11)
  12. 截图软件 : Snipaste
  13. 产品读书《穷查理宝典:查理.芒格智慧箴言录》
  14. Vista激活时出现“0X80072EFE”故障及解决
  15. rtx3080ti和3090差距 rtx3080ti和3090哪个性价比高
  16. js【详解】arr.splice() 数组拼接
  17. Oracle设计简单的图书管理
  18. 软件测试学习笔记——性能理论知识
  19. Spring Boot、Spring Cloud 自定义配置文件(如何整合配置中心)
  20. 异或的4种神奇的运用场景

热门文章

  1. 怎么使用百度更精准搜索?我来教你6个搜索引擎小技巧
  2. 网易云音乐:从刷屏 IP 到音乐生活王国
  3. Kali Linux系统正确安装指南教程(一)MAC安装kail+Vmware Fusion详细教程(吐血本人测试10次)
  4. Scratch节假日主题课:植树节种五棵树
  5. 广东2022年养老金计发基数为8682元,人们都能领这样多养老金吗
  6. AI实验-七种动物识别系统
  7. 彻底解决CUDA安装,从翻译文档开始_Compiling CUDA Programs
  8. 电脑连不上ishanghai_i-Shanghai免费上网将不限时 详解如何上网不掉线
  9. rm 好凶残,太 TM 吓人了!
  10. 苹果史上8款最失败产品