基于GUI求解线性方程组和绘制曲线.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 程 论 文 论文题目: 基于GUI求解线性方程组和绘制曲线 学 院: 数学与信息科学学院 学生姓名: 张000、张0000 学 号: 20007000000、200071020141 专业年级: 20000000000000000000 课程名称: 《工具软件》 完成时间: 000000000 成 绩: 教师签字: 冯 00000000000 PAGE 1 基于GUI求解线性方程组和绘制曲线 摘要:MATLAB的图形用户界面(GUI)编程技术是当今计算机数值计算的重大成就之一,它在软件编程上具有的众多优点而被广泛应用。本文主要介绍了GUI在求解线性方程组和绘制曲线中的应用。在求解线性方程组中包含了:直接解法和迭代法,其中直接解法包含:(1)左除运算符的直接解法;(2)利用矩阵LU分解求方程组。而迭代法包含Jacobi和Gauss-Serdel迭代法。对于曲线绘制设计的GUI,能够绘制各种常见曲线。同时,具有界面美观、可视化效果好、易操作、实用性强等优点。 关键词:  GUI; 线性方程组; 直接求解法; 迭代法; 曲线绘制 1.引言 随着计算机科学和技术的发展,“计算的可视化”已成为科学计算的重要组成部分。与此同时, 数值计算软件的发展与成熟,,在强调数值计算方法的原理、思想和基本理论的同时,适当淡化了算法的细节和繁杂的理论证明,并在一个通用的软件平台上开展。 MATLAB 以强大的科学计算与可视化功能、简单易用、开放式可扩展环境,成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。MATLAB 的附带功能图形用户界面(GUI)更具有友好性、直观性、易懂性的优点而被广泛应用。 而在当今社会中线性方程组被广泛应用,如一个实际问题中归纳出来的数学模型中出现的函数、方程或不等式都是线性的。线性模型在社会经济中的数据计算、信息处理、均衡生产、减少消耗、增加产出等方面有着广泛的应用,是我们改善企业生产管理、提高经济的有效工具。但随着社会的发展,线性模型即线性方程组的求解也越来越复杂,针对解线性方程组有几种很好的经典算法,如Jacobi迭代法、Guass - Seidel迭代法和SOR迭代法等。 本文根据人们需要方便快捷,通俗易懂的原则,设计了一个求解线性方程组的软件应用界面,在GUI上实现了求解线性方程组和绘制曲线的应用。 2.GUI求解线性方程设计过程 2.1建立线性方程组 设线性方程组 有解,则方程组有如下形式: 假设其中 即有:; 有系数矩阵: ; 右端向量: ; 2.2线性方程组的解法 在MATLAB中,关于线性方程组的数值解法一般分为两类:一类是直接解法,就是在没有舍入误差的情况下,通过有限的步的矩阵初等运算求得方程组的唯一解或特解;另一类是迭代解法,就是先给定一个解的初始值,然后按照一定的迭代格式进行逐步的逼近,求解出更精确的近似解。 2.2.1直接解法 关于线性方程组的直接解法是数值分析研究的一个核心内容,通常所采用的直接解法大多基于Gauss消去法、选主元消去法、平方根法、追赶法等。在MATLAB中,只需用一个“/”或“ \ ”就解决问题。虽然表面上只是一个简简单单的符号,而它的内部却包含着许许多多的自适应算法,程序会自动根据输入的系数矩阵判断选用哪种方法进行求解。 (1)左除运算符的直接解法 对于线性方程组,可以利用左除运算“\”求解: 当系数矩阵A为的方阵时,MATLAB会自行用高斯消元法求解方程组。可以直接获得方程组的数值解x 。 (a)编写左除直接法的MATLAB文件 ZC.m如下: function x=ZC(A,b) %该函数文件是通过左除直接分解法求解线性方程组 %其中,A为线性方程组的系数矩阵,b为方程组的右端向量 x=A\b ; return (2)利用矩阵LU分解求方程组的解 通LU分解方法来求解大型的方程组非常有用。通过分解方法求解的有运算速度快、可以节省磁盘空间、节省内存优点。 LU分解又称为GAUSS消去法,可把任意方阵分解为下三角矩阵的基本变换形式和上三角矩阵的乘积。既,L为下三角阵,U为上三角阵。 则有变换成,有.而且在MATLAB中有LU的调用格式。 (b)编写LU分解法的MATLAB文件LU.m如下: function x=LU(A,b) %该函数文件是通过LU直接分解法求解线性方程组 %其中,A为线性方程组的系数矩阵,b为方程组的右端向量 [L,U]

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档