实验一线性方程组迭代法实验.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. linux下用js生成xml,js2xml:将javascript字符串转换为xml
  2. 谷歌丰田联合成果ALBERT了解一下:新轻量版BERT,参数小18倍,性能依旧SOTA
  3. 执行apt-get命令提示没有该命令
  4. Windows7IIS7.5部署Discuz全攻略
  5. SVN:请求不到主机,应该如何解决?
  6. php压缩多个CSS/JS文件
  7. redis 值字符串前面部分乱码_解决spring boot redis序列化key-value乱码
  8. Wordpress 错误ERROR: Cookies are blocked or not supported by your browser.
  9. 气象专业文件nc的读取、裁剪与输出(python)
  10. 再一次夜深人静时……
  11. 四核64位处理器,MIMX8MQ5DVAJZAB 满足智能设备应用
  12. 微信 不用手机号注册
  13. Win10自带的录屏功能怎么用?
  14. JAVASE之多线程初识
  15. 电脑蓝屏错误代码0x0000007e的解决方法
  16. 抖音短视频运营员工内容工作计划表方案
  17. 数据库如何修改编码格式?
  18. 【报告分享】2021Q2中国线上高增长消费市场白皮书-魔镜市场情报 (附下载)
  19. 使用 xbrowser 连接 redhatas5 linux 服务器,出现黑屏。故障分析及处理!
  20. 金融学学习笔记第2章

热门文章

  1. veri776数据集求助
  2. 获取不到摄像头名称???
  3. 洛谷 P2657 [SCOI2009] windy数 数位DP
  4. 安装Docker、Harbor、Jenkins、Gitlab
  5. vue使用luckySheet前端excel的在线表格,导入显示以及导出excel文件
  6. 唯美云海高清动态壁纸分享
  7. icp备案是什么意思?什么是ICP备案?
  8. 中秋快乐版二维码生成器实现
  9. 图像深度、像素深度和位深度
  10. webpack打包之后的文件过大的解决方法