实验一线性方程组迭代法实验.doc

实验一线性方程组迭代法实验一、实验目的1.掌握用迭代法求解线性方程组的基本思想和计算步骤;2.能熟练地写出JACOBI迭代法的迭代格式的分量形式,并能比较它们各自的特点及误差估计;3理解迭代法的基本原理及特点,并掌握JACOBI迭代GAUSSSEIDEL迭代和SOR迭代格式的分量形式、矩阵形式及其各自的特点;4掌握JACOBI迭代GAUSSSEIDEL迭代和SOR迭代算法的MATLAB程序实现方法,及了解松弛因子对SOR迭代的影响;5用SOR迭代法求解线性方程组时,超松弛因子的取值大小会对方程组的解造成影响,目的就是能够探索超松弛因子怎样对解造成影响,通过这个实验我们可以了解的大致取值范围。二、实验题目1、迭代法的收敛速度用迭代法分别对N20,N200解方程组AXB,其中NA4431515133551315513(1)选取不同的初值X0和不同的右端向量B,给定迭代误差,用两种迭代法计算,观测得到的迭代向量并分析计算结果给出结论;(2)取定初值X0和右端向量B,给定迭代误差,将A的主对角元成倍放大,其余元素不变,用JACOBI迭代法计算多次,比较收敛速度,分析计算结果并给出结论。2、SOR迭代法松弛因子的选取(1)给定迭代误差,选取不同的超松弛因子,从100到200,观察不同的松弛因子对解得影响。然后利用雅可比迭代求的的解与它们比较;(2)给定迭代误差,选取不同的低松弛因子,从100到200,观察不同的松弛因子对解得影响。然后利用雅可比迭代求的的解与它们比较。三、实验原理1、迭代法的收敛速度运用了JACOBI迭代,GAUSSSEIDEL迭代1)JACOBI迭代算法1取初始点X0,精度要求Ε,最大迭代次数N,置K0;2由,计算出X(K1);N1I,XANIJ1,KJI1KI,,IA3若,则停算,输出XK1作为方程组的近似解;1KKX4若KN,则停算,输出迭代失败信息;否则置KK1,转步2。2)GAUSSSEIDEL迭代算法1输入矩阵A,右端向量B,初始点X0,精度要求Ε,最大迭代次数N,置K0;2计算NNIIAXNIA1NJ0J1IJN1J0J1N2J0J1XB,1,2,XBX3若,则停算,输出X作为方程组的近似解;04若KN,则停算,输出迭代失败信息;否则置X(0)X,KK1,转步骤2。2、SOR迭代法松弛因子的选取(1)逐次超松弛迭代法是GAUSSSEIDEL迭代法的加速。GAUSSSEIDEL迭代格式为XK1D1LXK1D1UXKD1B(2)SOR迭代格式为XK1(IWD1L)11WIWD1UXKWIWD1L1D1B其中,W叫做松弛因子,当W1时叫超松弛,当1W0时叫低松弛。W1是GAUSSSEIDEL迭代法;(3)SOR迭代法的算法输入矩阵A,向量B,初始点X0,精确度,最大迭代次数N,松弛因子的选取;进行迭代;判断迭代的情况。四、实验内容1、迭代法的收敛速度11实验步骤(1)打开MATLAB软件,新建一个M文件,编写程序(如下),运行程序,记录结果;(2)把程序中X0ONESN,1改为X0EYEN,1,运行程序,记录结果;(3)把程序中AI,IM改为AI,I2M,注释掉X1MAJACOBIA,BX1 后面的部分,运行程序,记录结果;(4)仿照(3)再把主对角元成倍放大,运行程序,记录结果。12实验程序CLCN20AZEROSNM4FORI1NAI,IMENDFORI1N1AI,I11/3AI1,I1/3ENDFORI1N2AI,I21/5AI2,I1/5ENDX0ONESN,1BAX0X1MAJACOBIA,BX1 X2MASEIDELA,BX2 NORMX1X213实验设备MATLAB软件。2、SOR迭代法松弛因子的选取21.实验步骤(1)数据准备A12EYE200,200FORI1199AI,I12AI1,I2ENDFORJ1198AJ,J21AJ2,J1ENDB5ONES200,1(2)给定迭代误差1E6,取100,110,120,130,140,150,160,170,180,190,191,192,195,197,198,199,200,代入XMASORA,B,,X20MAJACOBIA,B并利用NORMXX20分别分析与雅可比迭代求的解的误差;3给定迭代误差1E6,取002,003,004010,020,030,040,050,060,070,080,090,097098,099,代入XMASORA,B,,X20MAJACOBIA,B并利用NORMXX20分别分析与雅可比迭代求的解的误差。五、实验结果1、迭代法的收敛速度(1)对于N20时N20COLUMNS1THROUGH12400000333302000000000000033334000003333020000000000002000033334000003333020000000000002000033334000003333020000000000002000033334000003333020000000000002000033334000003333020000000000002000033334000003333020000000000002000033334000003333020000000000002000033334000003333020000000000002000033334000003333020000000000002000033334000003333000000000020000333340000000000000002000033330000000000002000000000000000000000000000000000000000000000000000000000000000000000000000COLUMNS13THROUGH2000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000033330200000000040000033330200000000033334000003333020000000020000333340000033330200000000200003333400000333302000000002000033334000003333020000000020000333340000033330200000000200003333400000333300000020000333340000K11X11000010000//有20个10000K8X21000010000//有20个10000ANS33039E007当N200时A由于阶数太大省略;K11X11000010000//有200个10000K8X21000010000//有200个10000ANS11368E006(2)K4X11000010000(20阶)K4X21000010000(20阶)ANS48999E0082、SOR迭代法松弛因子的选取表111的情况

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

  1. Jacobi迭代法分量形式matlab,解线性方程组的Jacobi迭代法.pdf

    1 Jacobi 迭代法迭代法 若A为非奇异矩阵且0 ii a 1 2 in 11121 21222 12 n n nnnn aaa aaa A aaa 将原方程组等价变形为 1 n iijj jj ...

  2. Jacobi迭代法分量形式matlab,实验4 Jacobi迭代法和GS迭代

    <数值分析>实验4 一.实验名称:Jacobi迭代法和Gauss-Seidel迭代法 二.实验目的: 熟悉求解线性方程组的Jacobi迭代法和Gauss-Seidel迭代法. 三.实验要求 ...

  3. Jacobi迭代法分量形式matlab,mtalab中jacobi迭代法

    一.实验目的及题目 1.1 实验目的: (1)学会用高斯列主元消去法,LU 分解法,Jacobi 迭代法和 Gauss-Seidel 迭代法解线性 方程组. (2)学会用 Matlab 编写..... ...

  4. 数值分析上机题matlab线性方程组,数值分析上机实验报告 - 线性方程组部分实验题1...

    s=A(i,(i+1):n)*x((i+1):n,1); else s=0; end x(i,1)=(b(i)-s)/A(i,i);end %Cholosky分解方法***************** ...

  5. matlab软件编程求解方程实验报告,数学实验“线性方程组高斯消去法”实验报告内含matlab程序.doc...

    数学实验"线性方程组高斯消去法"实验报告内含matlab程序 西京学院数学软件实验任务书课程名称数学软件实验班级数0901学号0912020107姓名李亚强实验课题线性方程组高斯消 ...

  6. 牛顿迭代法例题 matlab,牛顿迭代法-matlab程序(解线性方程组)

    牛顿迭代法 matlab程序(解线性方程组) 作者:佚名来源:转载发布时间:2009-3-7 16:55:53 减小字体 增大字体 1.功能 本程序采用牛顿法,求实系数高次代数方程 f(x)=a0xn ...

  7. 牛顿迭代法解线性方程matlab程序,牛顿迭代法matlab程序(解线性方程组)

    <牛顿迭代法matlab程序(解线性方程组)>由会员分享,可在线阅读,更多相关<牛顿迭代法matlab程序(解线性方程组)(4页珍藏版)>请在金锄头文库上搜索. 1.牛顿迭代法 ...

  8. matlab中偶分量怎么表示,matlab信号与系统演示实验

    现代教育技术 基于Matlab 的/信号与系统0实验演示系统 金 波 (长江大学电子信息学院,湖北荆州 434023) 摘 要:利用M atlab 的GU I 编程方法研制出/信号与系统0实验演示系统 ...

  9. MATLAB【数字图像处理】 实验四:图像分割

    目录 一.实验目的 二.实验环境 三.实验内容 题目 相关知识 部分核心代码 实验结果 实验结果分析 四.实验小结 一.实验目的 1.理解图像分割的基本概念. 2.掌握阈值法.K-means聚类方法. ...

最新文章

  1. react学习(28)---react挂载图
  2. 阿里云马劲:保证云产品持续拥有稳定性的实践和思考 1
  3. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 角色权限的配置页面改进优化...
  4. 【Flink】Flink 实现 AT_LEAST_ONCE EXACTLY_ONCE 案例
  5. 安卓java其他类改变view_安卓自定义控件(三)实现自定义View
  6. 【网络】Select服务器的实现
  7. 【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第二节XML框架的建立
  8. OSChina 周六乱弹 ——论单身的11大好处
  9. 刚工作2年时15k运维工程师-简历
  10. html5+一屏一区域内容,iPhoneX页面安全区域与内容重叠问题
  11. 新建git分支(歪门邪道)
  12. 6款原型产品设计软件
  13. 吹了一个多月的联想Z5竟然是低端机,指望靠这个崛起就是痴人说梦
  14. 想搞机器学习,不会特征工程?你TM逗我那!
  15. 【前端知识之CSS】CSS3新增特性
  16. 大创:小车运动部分计划及端口(1)
  17. 常见文件的加密工具类
  18. wrapper-windows-x86 window 10安装
  19. 酷睿i513400参数 i5 13400功耗 i5 13400属于什么水平档次级别
  20. oracle采购会计分录,采购、接收、应付业务和会计分录

热门文章

  1. Hexo+buttterfly适合任意主题美化(悬挂动态修饰物)
  2. 【数学】维维亚尼定理
  3. 玩转 Python 与树莓派,教你毕业了如何回学校蹭网?
  4. 护眼台灯的色温多少合适?护眼灯能保护眼睛吗
  5. 企业信息化的规划与实施(二)
  6. 神经退行性疾病的新希望
  7. 电脑参数--CPU篇
  8. python计算协方差矩阵_协方差矩阵、相关系数矩阵的EXCEL和python实现
  9. idea中如何删除工程
  10. Node.js + Express-jwt实现接口认证