Jacobi迭代法分量形式matlab,实验一线性方程组迭代法实验.doc
实验一线性方程组迭代法实验.doc
实验一线性方程组迭代法实验一、实验目的1.掌握用迭代法求解线性方程组的基本思想和计算步骤;2.能熟练地写出JACOBI迭代法的迭代格式的分量形式,并能比较它们各自的特点及误差估计;3理解迭代法的基本原理及特点,并掌握JACOBI迭代GAUSSSEIDEL迭代和SOR迭代格式的分量形式、矩阵形式及其各自的特点;4掌握JACOBI迭代GAUSSSEIDEL迭代和SOR迭代算法的MATLAB程序实现方法,及了解松弛因子对SOR迭代的影响;5用SOR迭代法求解线性方程组时,超松弛因子的取值大小会对方程组的解造成影响,目的就是能够探索超松弛因子怎样对解造成影响,通过这个实验我们可以了解的大致取值范围。二、实验题目1、迭代法的收敛速度用迭代法分别对N20,N200解方程组AXB,其中NA4431515133551315513(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计算NNIIAXNIA1NJ0J1IJN1J0J1N2J0J1XB,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相关推荐
- 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 ...
- Jacobi迭代法分量形式matlab,实验4 Jacobi迭代法和GS迭代
<数值分析>实验4 一.实验名称:Jacobi迭代法和Gauss-Seidel迭代法 二.实验目的: 熟悉求解线性方程组的Jacobi迭代法和Gauss-Seidel迭代法. 三.实验要求 ...
- Jacobi迭代法分量形式matlab,mtalab中jacobi迭代法
一.实验目的及题目 1.1 实验目的: (1)学会用高斯列主元消去法,LU 分解法,Jacobi 迭代法和 Gauss-Seidel 迭代法解线性 方程组. (2)学会用 Matlab 编写..... ...
- 数值分析上机题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分解方法***************** ...
- matlab软件编程求解方程实验报告,数学实验“线性方程组高斯消去法”实验报告内含matlab程序.doc...
数学实验"线性方程组高斯消去法"实验报告内含matlab程序 西京学院数学软件实验任务书课程名称数学软件实验班级数0901学号0912020107姓名李亚强实验课题线性方程组高斯消 ...
- 牛顿迭代法例题 matlab,牛顿迭代法-matlab程序(解线性方程组)
牛顿迭代法 matlab程序(解线性方程组) 作者:佚名来源:转载发布时间:2009-3-7 16:55:53 减小字体 增大字体 1.功能 本程序采用牛顿法,求实系数高次代数方程 f(x)=a0xn ...
- 牛顿迭代法解线性方程matlab程序,牛顿迭代法matlab程序(解线性方程组)
<牛顿迭代法matlab程序(解线性方程组)>由会员分享,可在线阅读,更多相关<牛顿迭代法matlab程序(解线性方程组)(4页珍藏版)>请在金锄头文库上搜索. 1.牛顿迭代法 ...
- matlab中偶分量怎么表示,matlab信号与系统演示实验
现代教育技术 基于Matlab 的/信号与系统0实验演示系统 金 波 (长江大学电子信息学院,湖北荆州 434023) 摘 要:利用M atlab 的GU I 编程方法研制出/信号与系统0实验演示系统 ...
- MATLAB【数字图像处理】 实验四:图像分割
目录 一.实验目的 二.实验环境 三.实验内容 题目 相关知识 部分核心代码 实验结果 实验结果分析 四.实验小结 一.实验目的 1.理解图像分割的基本概念. 2.掌握阈值法.K-means聚类方法. ...
最新文章
- linux下用js生成xml,js2xml:将javascript字符串转换为xml
- 谷歌丰田联合成果ALBERT了解一下:新轻量版BERT,参数小18倍,性能依旧SOTA
- 执行apt-get命令提示没有该命令
- Windows7IIS7.5部署Discuz全攻略
- SVN:请求不到主机,应该如何解决?
- php压缩多个CSS/JS文件
- redis 值字符串前面部分乱码_解决spring boot redis序列化key-value乱码
- Wordpress 错误ERROR: Cookies are blocked or not supported by your browser.
- 气象专业文件nc的读取、裁剪与输出(python)
- 再一次夜深人静时……
- 四核64位处理器,MIMX8MQ5DVAJZAB 满足智能设备应用
- 微信 不用手机号注册
- Win10自带的录屏功能怎么用?
- JAVASE之多线程初识
- 电脑蓝屏错误代码0x0000007e的解决方法
- 抖音短视频运营员工内容工作计划表方案
- 数据库如何修改编码格式?
- 【报告分享】2021Q2中国线上高增长消费市场白皮书-魔镜市场情报 (附下载)
- 使用 xbrowser 连接 redhatas5 linux 服务器,出现黑屏。故障分析及处理!
- 金融学学习笔记第2章