jacobi迭代法实验MATLAB程序数值分析

例1. 求线性方程组 得近似解。精确解为x*=[3,2,1]’。 解:对方程进行移项就得 记为Ax=b,或写为x=B0 x+f,其中 取初始值,代入原方程组可得再将把它代入可得.反复利用这个计算过程,得到一向量序列和一般的计算公式(迭代公式) 简写为迭代到第10次有 从此例看出,由迭代法产生的向量序列x(k)逐步逼近方程组的精确解x*. 6.1常用迭代法 定义1 (ⅰ)对于给定的方程组x=Bx+f ,用公式逐步代入 求近似解的方法称为迭代法(或称为一阶定常迭代法,这里B 与k无关). (ⅱ)如果 存在(记为x*),称此迭代法收敛,显然x*就是方 程组的解,否则称此迭代法发散. 迭代法的流程图为: ①为初始向量, ②是判断条件, 即时停止运行 ③k 是循环次数。 ④中带入初始值,然后赋给 ① Jacobi迭代法 对一般方程组 从第一个方程解出x1,第二个方程解出x2,…,记成 用矩阵写法即x=Bx+g,B的对角元皆零,可拆成 B=L+UL是B下三角部分,U是B上三角部分Jacobi迭代法如下述. 任取初始近似x(0),对k=1,2,…计算 直至║x(k+1)-x(k)║≤ε,预定的精度.用矩阵记号,即任取初始近似x(0),对k=1,2,…计算 x(k+1)=Bx(k)+g, 直至║x(k+1)-x(k)║≤ε(通常对迭代法限定最大迭代次数也是必要的).Jacobi迭代法的流程图为: 在以上的流程图中,先读入数据,即先输入系数矩阵A,常数向量b, 初始值,停止条件和最大循环次数。图中是,在我们迭代公式中的。k 是循环次数,N 是最大循环次数。 例2. 利用Jacobi方法求方程组 的近似解。 解 把原方程改为 任取初始近似x(0),对k=1,2,…计算 直至║x(k+1)-x(k)║≤ε,预定的精度. 此即Jacobi迭代法.计算结果如下表. k x1(k) x2(k) x3(k) 0 0 0 0 1 0.720000000000 0.830000000000 0.840000000000 2 0.971000000000 1.070000000000 1.150000000000 3 1.057000000000 1.157100000000 1.248200000000 4 1.085350000000 1.185340000000 1.282820000000 5 1.095098000000 1.195099000000 1.294138000000 6 1.098337500000 1.198337400000 1.298039400000 7 1.099441620000 1.199441630000 1.299334980000 8 1.099811159000 1.199811158000 1.299776650000 9 1.099936445800 1.199936445900 1.299924463400 10 1.099978537270 1.199978537260 1.299974578340 11 1.099992769394 1.199992769395 1.299991414906 二 实验部分 本章实验内容: 实验题目:Jacobi迭代法,Gauss-Saidel迭代法,SOR迭代法。 实验内容:利用MATLAB ,编制求Ax=b的各迭代计算方法的程序。 实验目的:了解迭代法的运用性,进行各迭代法数值结果的比较,并找出一个计算量小的,使迭代法加速收敛的迭代方法。 编程要求:①利用迭代法,初始向量为x(0) ②同时利用Jacobi法和Gauss-Seidel法来进行对比。 ③利用SOR迭代法来进行对比。 计算算法:①Jacobi迭代法的算法为: ②Gauss-Saidel迭代法的算法为: ③SOR迭代法的算法为: 实验例题⑴: 条件:取 实验例题⑵: 条件:取选择适当的松弛因子。 程序①: function [X,Y]=JacobiGS(A,b,p,p1,del,max) % A为线性方程组的系数矩阵,b为自由项,p和p1为两种迭代法的初始解,del为限制数,max为循环的限制次数。 n=length(b); for k1=1:max for j=1:n Y(j)=(b(j)-A(j,[1:j-1])*p1(1:j-1)-A(j,[j+1:n])*p1(j+1:n))/A(j,j); if j==1 X(1)=(b(1)-A(1,[2:n])*p(2:n))/A(1,1); elseif j==n X(n)=(b(n)-A(n,[1:n-1])*(X(1:n-1)) )/A(n,n); else 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); end err=abs(norm(X -p)); reerr=err/(norm(X)+eps); p=X ; if (err

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

下载文档到电脑,查找使用更方便

10 积分

还剩页未读,继续阅读 关 键 词:jacobi迭代法 MATLAB程序 jacobi迭代法MATLAB程序 matlab编程 Jacobi 迭代法matlab程序 数值分析 matlab程序 数值分析 雅可比迭代法

  蚂蚁文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

jacobi matlab程序,jacobi迭代法实验MATLAB程序数值分析相关推荐

  1. 微型计算机原理实验程序,微机原理实验(含程序).doc

    微机原理实验(含程序) 微机原理实验(含程序) 实验一 基本I/O口扩展实验(请在实验课前写好预习报告) 实验目的: 1.了解并熟悉8086K实验系统 2.掌握汇编语言基本程序框架 实验内容: 1.利 ...

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

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

  3. 用matlab求雅可比迭代法,基于matlab的jacobi(雅可比)迭代法求解线性方程组

    说明推导见此博客:https://blog..net/zengxyuyu/article/details/53054880 源码见下面: main.m clear clc A = [8 -3 2;4 ...

  4. c语言程序运行环境实验报告,程序的运行环境实验报告.doc

    程序的运行环境实验报告.doc 院:数学与计算机学院学 院:数学与计算机学院 学 姓 学 专 班 <C语言程序设计> 课程实验报告(第1次) 名: 号: 业:软件工程 同组人: 实验地点: ...

  5. 在matlab中的循环语句,matlab中循环语句

    Matlab软件与基础数学实验 MATLAB编程介绍与循环结构 ★ MATLAB中各种命令可以完成许多单一的任务,对于某些较为复杂的问题,仅靠现有的命令或函数来解决,往 往是难以...... matl ...

  6. Jacobi迭代法的matlab程序(《数值分析原理》)

    文章目录 Jacobi迭代法matlab程序(<数值分析原理>) 1.Jacobi迭代格式 2.Jacobi迭代法的例子 Jacobi迭代法matlab程序(<数值分析原理>) ...

  7. Jacobi迭代法分量形式matlab,实验一线性方程组迭代法实验.doc

    实验一线性方程组迭代法实验.doc 实验一线性方程组迭代法实验一.实验目的1.掌握用迭代法求解线性方程组的基本思想和计算步骤:2.能熟练地写出JACOBI迭代法的迭代格式的分量形式,并能比较它们各自的 ...

  8. matlab编jacobi方法,jacobi迭代法matlab

    h Matlab 线性方程组的迭代解法(Jacobi 迭代法 Gauss-Seidel 迭代法)实验报告 2008年11月09日 星期日 12:49 1.熟悉 Jacobi 迭代法,并编写 Matla ...

  9. 艾特肯法方程解matlab程序,牛顿迭代法matlab代码

    牛顿法 迭代公式: x(k1) xk [2 f (x(k) )]1f (x(k) ) Matlab 代码: function [x1,k] =newton(x1,eps) hs=inline('(x ...

最新文章

  1. android中的json二之json的读写
  2. hdu4280 Island Transport 网络流最大流 Dinic算法高效模板
  3. 学数据库还不会Select,SQL Select详解,单表查询完全解析?
  4. Apache Spark Job的剖析
  5. Java并发编程(多线程)中的相关概念
  6. c#中onclick事件请求的两种区别
  7. Android WebView 问题总集
  8. 多个pdf合并成一个pdf_手机里多个PDF合并成一个PDF的免费方法
  9. request.GetResponse()超时的解决办法
  10. Android移动应用基础教程知识整理
  11. 在C++程序中使用系统热键(附代码)
  12. “棱镜”入侵手机App, 爱加密有效防窃听
  13. 怎样将WPS文件转换成Word文档
  14. 腾讯 AI Lab 2021 年度回顾
  15. oracle数据库进入控制台,oracle web浏览器无法打开控制台的解决办法
  16. 解决:Import googleapiannotations.proto was not found or had errors
  17. Unity游戏开发客户端面经——热更新(初级)
  18. 健康——基本运动的卡路里计算公式
  19. 西瓜书读书笔记整理(二)—— 第一章 绪论
  20. 小米系统不显示手动选择安装包

热门文章

  1. 行内元素和块级元素的区别,为何img、input等行内元素可以设置宽高??(夯实基础)
  2. @SuppressWarnings使用的正确姿势
  3. Spring的@Scheduled注解实现定时任务
  4. Java面向对象编程篇1——类与对象
  5. IDEA项目中 target 目录的作用
  6. php开发电商项目的技术,[项目实战] php电商开发基本功课程 电商后台实战开发视频教程 共6章...
  7. python爬虫和八爪鱼哪个快_【后端开发】python爬虫和八爪鱼哪个快
  8. 乒乓球十一分制比赛规则_乒乓球的基本比赛规则
  9. linux查看etl进程,常见ETL工具
  10. c语言数组最大可定义多少位_C语言求数组的最大值三种方法