




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于MATLAB的线性方程组数值算法实现摘要:MATLAB 图形用户界面(GUI)编程技术是当今计算机数值计算的重大成就之一,它在软件编程上具有着友好性、直观性、易懂性的优点而被广泛应用。本文主要介绍图形用户界面在求解线性方程组中的应用,同时介绍了求解大型线性方程组的主要迭代算法。首先,对一些经典迭代法(Jacobi方法、Gauss- Seidel方法)进行了详细的讨论,并从理论上给出了迭代公式。最后通过用MATLAB 图形用户界面(GUI)编程对求解线性方程组的设计一个用户与计算机直接交互界面,实现简单的求解线性方程组的应用软件。关键字:图形用户界面;线性方程组;直接求解法;迭代法一、 引言
2、MATLAB 以强大的科学计算与可视化功能、简单易用、开放式可扩展环境,成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。MATLAB 的附带功能图形用户界面(GUI)更具有友好性、直观性、易懂性的优点而被广泛应用1。与此同时, 数值计算软件的发展与成熟,在强调数值计算方法的原理、思想和基本理论的同时, 适当淡化了算法的细节和繁杂的理论证明,并在一个通用的软件平台上开展。而在当今社会中,线性方程组被广泛应用,如一个实际问题中归纳出来的数学模型中出现的函数、方程或不等式都是线性的。线性模型在社会经济中的数据计算、信息处理、均衡生产、减少消耗、增加产出等方面有着广泛的应用,是我们改
3、善企业生产管理、提高经济的有效工具。由于线性方程组在各学科的广泛应用,其重要性是显而易见的,有必要对线性方程组的求解进行讨论.但随着社会的发展,线性模型即线性方程组的求解也越来越复杂,针对解线性方程组有几种很好的经典算法,如Jacobi迭代法、Guass-Seidel迭代法和SOR迭代法等。本文根据人们需要方便快捷,通俗易懂的原则,设计了一个求解线性方程组的软件应用界面,在GUI上实现解线性方程组的直接法、Jacobi迭代法、Guass-Seidel迭代法。二、 建立线性方程组设线性方程组有解,则方程组有如下形式:假设其中 即有:;有系数矩阵: ; 右端向量: ;1. 直接解法 关于线性方程组
4、的直接解法是数值分析研究的一个核心内容,通常所采用的直接解法大多基于Gauss消去法、选主元消去法、平方根法、追赶法等。在MATLAB中,只需用一个“/”或“ ”就解决问题。虽然表面上只是一个简简单单的符号,而它的内部却包含着许许多多的自适应算法,程序会自动根据输入的系数矩阵判断选用哪种方法进行求解。1) 左除运算符的直接解法对于线性方程组,可以利用左除运算“”求解:当系数矩阵A为的方阵时,MATLAB会自行用高斯消元法求解方程组。可以直接获得方程组的数值解x。2) 利用矩阵LU分解求方程组的解 通LU分解方法来求解大型的方程组非常有用。通过分解方法求解的有运算速度快、可以节省磁盘空间、节省内
5、存优点。 LU分解又称为GAUSS消去法,可把任意方阵分解为下三角矩阵的基本变换形式和上三角矩阵的乘积。既,L为下三角阵,U为上三角阵。 则有变换成,有.而且在MATLAB中有LU的调用格式。2. 迭代法在MATLAB中,迭代解法非常适合求解大型系数矩阵的方程组。先给定一个解的初始值,然后按照一定的迭代格式进行逐步的逼近,求解出更精确的近似解。在数值分析中,迭代解法的两种经典算法Jacobi迭代法,Gauss-Serdel迭代法。1) Jacobi迭代法对于线性方程组,如果系数矩阵A为非奇异的方阵,即,则可将A分解为,其中D为对角阵,其中元素为A的对角元素,L与U分别为A的严格下三角和严格上三
6、角。则可表示为: 于是转化为 : 与之对应的迭代公式为: 其中,。这就是Jacobi迭代公式。如果序列收敛于x ,则x 必是方程的解。2) Gauss-Serdel迭代法在上述Jacobi迭代结果中,给出的可以改进为:则得Gauss-Serdel迭代法公式为:其中,。该Gauss-Serdel迭代法和Jacobi迭代法相比,Gauss-Serdel迭代法用新分量代替旧分量,精度会高些。三、 实例应用1) 用左除直接法求解方程组在输入框分别输入; ;单击LU直接法按钮,可得到如图1所示结果:2) 用LU直接法求解方程组在输入框分别输入 ; ;单击LU直接法按钮 ,可得到如图2所示结果:3) 用J
7、acobi跌代法求解方程组在输入框分别输入 ; ; ;单击Jacobi跌代法按钮 ,可得到如图3所示结果:4) 用Gauss迭代法求解上述方程组在输入框分别输入 ; ; ;单击Jacobi跌代法按钮 ,可得到如图4所示结果:从上的迭代次数可以看出:一般地,当两种迭代法均收敛时,Gauss - Seidel迭代法一般都优于Jacobi迭代法。四、 优良性评价与改进本文通过系统介绍了求解线性方程组的两种直接法和两种迭代法,并详细的在MATLAB里实现的求解线性方程组的四种算法:运用左除运算符和LU分解两种直接法、Jacobi迭代法、Guass - Seidel迭代法;并设计了求解线性方程组图形用户
8、界面;在最后举例说明图形用户界面中实现求解线性方程组, 充分展示了人机交互式图形用户界面及其参数的可调用过程变得易于控制、直观可视化。优点:图形用户界面编程的技术可在数值计算中的广泛应用,这提高了用户使用MATLAB程序的易用性。通过MATLAB 的图形用户界面设计,我们可以开发出很友好的交互式图形界面和各种有效的工具及应用程序。本文图形用户界面设计应用程序有着移植性好,占用资源少、执行效率高、高可靠性等特点。 可以在设计相同类型的图形设计界面时只在修改相映的调用函数,即可得到简单的图形应用界面,这样可节省了程序设计、调试及网络学习所需的时间。本图形用户界面设计过程简单快捷,结果客观合理实用,
9、在人机界面中具有一定的通用性.改进:本文的图形用户界面设计相对来说比较简单,只简单的实现了功能性。可在原来基础上添加一些图像、声音、字符的滚动效果等等, 可作成完美的图形用户界面。还可针对不同的实现功能, 读者可以在此基础上扩充修改。并可以建立有效的人机界面模型,同时可应用MATLAB 的外部接口生成. exe的可执行文件,使用户可以脱离MATLAB环境运行人机界面软件。参考文献1 马青华,龚晓晶. 线性方程组数值算法的MATLAB图形用户界面设计J【1】 MATLABR2007基础与提高 常巍 谢光军 黄朝峰编著北京: 电子工业出版社 2007.9【2】 MATLAB程序设计与应用 刘卫国主编2版北京:高等教育出版社,2006.7【3】 MATLAB程序设计与教程 张德喜等编著.北京:中国铁道出版社,2006.6【4】 数值分析与实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赤峰市中石化2025秋招面试半结构化模拟题及答案炼油设备技术岗
- 中国广电广州市2025秋招网络优化与维护类专业追问清单及参考回答
- 盐城市中石油2025秋招面试半结构化模拟题及答案炼油设备技术岗
- 国家能源黄冈市2025秋招网申填写模板含开放题范文
- 大唐电力承德市2025秋招笔试英语能力题专练及答案
- 淮安市中储粮2025秋招面试专业追问题库安全环保岗
- 2025年妇科治疗考试题及答案
- 2025年粮食粉尘培训试卷及答案
- 2025年电话礼仪考试题及答案
- 2025年美术知识考试试题及答案
- 第一讲-决胜十四五奋发向前行-2025秋形势与政策版本-第二讲-携手周边国家共创美好未来-2025秋形势与政策版本
- 学堂在线 现代生活美学-花香茶之道 章节测试答案
- 2.3 等腰三角形的性质定理(2)浙教版数学八年级上册学案
- 仿制药生物等效性试验设计崔一民-北京大学省公开课一等奖全国示范课微课金奖课件
- 部编版二年级语文上册全册教案(全册教学设计)
- DL∕T 502.26-2006 火力发电厂水汽分析方法 第26部分:亚铁的测定啉菲啰啉分光光度法
- TD/T 1065-2021 国土空间规划城市设计指南(正式版)
- 信息组织与信息构建课件
- 应急管理学院成立可行性方案
- 视频监控调取记录表
- 质量控制计划QCP
评论
0/150
提交评论