当前位置:文档之家› MATLAB课程设计可视化(GUI)的线性方程组的Jacobi迭代解法。

MATLAB课程设计可视化(GUI)的线性方程组的Jacobi迭代解法。

华东交通大学课程设计(论文)任务书软件学院学院09 软件工程+电气专业 3 班一、课程设计(论文)题目可视化(GUI)的线性方程组的Jacobi迭代解法二、课程设计(论文)工作自 2011年6月27日起至2011 年 7月1 日止。

三、课程设计(论文) 地点: 电气学院机房四、课程设计(论文)内容要求:1.本课程设计的目的(1)熟练掌握MATLAB语言的基本知识和技能;(2)熟悉MA TLAB下的GUI程序设计;(3)熟悉多项式曲线拟合,MA TLAB的绘图功能;(4)培养分析、解决问题的能力;提高学生的科技论文写作能力。

2.课程设计的任务及要求1)基本要求:(1)利用matlab中的GUI设计窗口设计一个界面程序。

其中主界面包含控制背景颜色与图形坐标的菜单;(2)含有一个按钮控件,它的作用能够对一个文件的数据进行多项式曲线拟合;(3)文件名通过一个编辑控件由用户给定,给定文件内包含要拟合曲线的数据;(4)拟合好的多项式曲线能够在另一个坐标控件中显示;(5)拟合好的曲线与实际数据曲线用不同的颜色并加各种必要标注在坐标中显示。

2)创新要求:GUI界面使程序更加友好、美观和合理3)课程设计论文编写要求(1)要按照课程设计模板的规格书写课程设计论文(2)论文包括目录、正文、心得体会、参考文献等(3)课程设计论文用B5纸统一打印,装订按学校的统一要求完成4)答辩与评分标准:(1)完成原理分析:20分;(2)完成设计过程:40分;(3)完成调试:20分;(4)回答问题:20分;5)参考文献:(1)刘卫国.MATLAB程序设计与应用(第二版). 北京:高等教育出版社,2008.(2)刘志刚.电力电子学.北京:清华大学出版社、北京交通大学出版社,2004.(3)李传琦. 电力电子技术计算机仿真实验.电子工业出版社,2006.6)课程设计进度安排内容天数地点构思及收集资料2图书馆编程设计与调试1实验室撰写论文2图书馆、实验室学生签名:2011 年月日课程设计(论文)评审意见(1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(20分):优()、良()、中()、一般()、差();(3)完成调试(20分):优()、良()、中()、一般()、差();(4)翻译能力(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()(7) 总评分数优()、良()、中()、一般()、差();评阅人:职称:讲师2011年月日Matlab应用课程设计目录课程设计任务书 (1)一、Matlab 软件简介 (4)1.1 MATLAB产生的历史背景 (4)1.2 MATLAB的语言特点和开发环境 (4)1.3 基本语法 (5)二、URI简介 (8)2.1特点 (8)2.2组成部分 (8)2.3实现方法 (10)三、设计题目 (10)四、设计内容 (10)4.1Jacobi迭代法基本原理 (10)4.2实验内容 (11)4.3实验结果 (19)五、课程设计心得 (21)六、参考文献 (21)一、Matlab 软件简介MATLAB是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,是一个可以完成各种精确计算和数据处理的、可视化的、强大的计算工具。

它集图示和精确计算于一身,在应用数学、物理、化工、机电工程、医药、金融和其他需要进行复杂数值计算的领域得到了广泛应用。

它不仅是一个在各类工程设计中便于使用的训‘算工具,而且也是一个在数学、数值分析和工程计算等课程教学中的优秀的教学工具,在世界各地的高等院校中十分流行,在各类工业应用中更有不俗的表现。

MATLAB可以在几乎所有的PC机和大型计算机上运行,适用于Windows、UNIX等多种系统平台。

1.1 MATLAB产生的历史背景MATLAB名称是由两个英文单词Ma~ix和Laboratory的前二个字母组成。

20世纪70年代后期,美国新墨西哥大学计算机系主任Cleve.Moler教授为了便于教学,减轻学生编写Fortran程序的负担,为两个矩阵运算软件包Linpack和Eispack编写了接口程序,这也许就算MATLAB的第一个版本。

1984年,在JackLittle(也称JohnLittle)的建议推动下,由Little、Moler、SteveBangert 三人合作,成立rMathWorks公司,同时把MATLAB正式推向市场。

从那时开始,MATLAB的源代码采用C语言编写,除加强了原有的数值计算能力外,还增加了数据图形的可视化功能。

1993年,MathWorks公司推出了MATLAB的4.0版本,系统平台由DOS改为Windows,推出了功能强大的、可视化的、交互环境的用于模拟非线性动态系统的工具Simulink,第一次成功开发出了符号计算工具包Symbolic Math Toolbox 1.0,为MATLAB进行实时数据分析、处理和硬件开发而推出了与外部直接进行数据交换的组件,为MATLAB能融科学计算、图形可视、文字处理于一体而制作了Notebook,实现了MATLAB与大型文字处理软件Word 的成功对接。

至此,MathWorks使MATLAB成为国际控制界公认的标准计算软件。

1997年,MathWorks公司推出了MATLAB的5.0版本,紧接着产生了5.1、5.2版本,至1999年MATLAB发展到5.3版本。

MATLAB拥有了更丰富的数据类型和结构,更好的面向对象的快速精美的图形界面,更多的数学和数据分析资源,MATLAB工具也达到了25个,几乎涵盖了整个科学技术运算领域。

在大部分大学里,应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教材都把MATLAB作为必不可少的内容。

在国际学术界,MATLAB被确认为最准确可靠的科学计算标准软件,在许多国际一流的学术刊物上都可以看到MATLAB在各个领域里的应用。

MATLAB当前推出的最新版本是7.0版(R14),本书无特殊注明均指7.0版。

1.2 MATLAB的语言特点和开发环境MATLAB作为一种科学计算的高级语言之所以受欢迎,就是因为它有丰富的函数资源和工具箱资源,编程人员可以根据自己的需要选择函数,而无需再去编写大量繁琐的程序代码,从而减轻了编程人员的工作负担。

被称为第四代编程语言的MATLAB最大的特点就是简洁开放的程序代码和直观实用的开发环境。

具体地说MATLAB主要有以下特点:(1)库函数资源丰富数百种库函数大大减轻了用户子程序的编写工作量,也避免了一些不必要的错误,因而用户也不必担心程序的可靠性问题。

(2)语言精炼,代码灵活MATLAB的编程语言符合人们的思维习惯,对代码的书写也没有特别严格的控制,语言精炼,程序的亢余度非常小。

(3)运算符多而灵活MATLAB的内核是用c语言编写的,它为用户提供了和C语言一样多的运算符,用户运用这些运算符可以使程序更加简炼。

(4)面向对象,控制功能优良MATLAB在5.x各版本中优化了数据结构,使得程序的结构化控制更精良,面向对象的功能更加友善。

特别是当前的7.0版,在可视化编程方面比以前的版本又有了更大的提高,使界面编程更方便、自由。

(5)程序设计自由MATLAB7.0版支持长变量名达到63个字符,用户可以不对矩阵进行预定义就使用,变量和数组的应用也有了很大的扩展,这为用户编写程序提供了更大的自由度,使编程更加简单、方便。

(6)图形功能强大在很多程序语言中,绘制图形是一件很麻烦的事情。

但在MATLAB中,只需调用相应的绘图函数即可,既方便又迅速。

随着硬件的发展和MATLAB7.0推出,MATLAB的图形功能更好,可视化编程能力得到更进一步的提高。

(7)程序的兼容性好MATLAB可以在各种PC机、大型计算机和各种操作系统上运行。

(8)源代码开放MATLAB的最重要的特点是源代码的开放性,除了内部函数,所有的MATLAB 核心文件和工具箱文件都完全开放,都可渎可改。

用户对源文件修改就可以生成适合自己的源代码文件。

(9)形形色色的工具箱凡有工具箱的软件大都分为两大部分,就是核心部分和形形色色的工具箱。

MATLAB有数百个核心内部函数,数十个形形色色的工具箱。

工具箱大致可以分为两大类,——类是学科性工具箱,另一类是功能性工具箱。

学科性工具箱大都涵盖了本学科所有的已有的基本概念和基本运算,大都十分专业。

如符号数学工具箱,简直就是一个高等数学、工程数学解题器。

极限、导数、微分、积分、级数运算与展开、微分方程求解、Laplace变换等应有尽有。

还有控制系统、信号处理、模糊逻辑、神经网络、小波分析、统计;优化、金融预测等工具箱,无一不是非常优秀的运算工具。

这些工具箱都可以添加自己根据需要编写的函数,用户可以不断更新自己的工具箱,使之更适合于自己的研究和计算1.3 基本语法1.3.1变量1、变量的命名:变量的名字必须以字母开头(不能超过19个字符),之后可以是任意字母、数字或下划线;变量名称区分字母的大小写;变量中不能包含有标点符号。

2、一些特殊的变量:ans:用于结果的缺省变量名i、j:虚数单位pi:圆周率realmin:最小正实数realmax:最大正实数1.3.2简单的数学运算1、常用的数学运算符:+,—,*(乘),/(左除),\(右除),^(幂)在运算式中,MATLAB通常不需要考虑空格;多条命令可以放在一行中,它们之间需要用分号隔开;逗号告诉MATLAB显示结果,而分号则禁止结果显示。

2、常用数学函数:abs,sin,cos,tan,sqrt,exp,imag,real, rem,1.3.3流程控制语句1、if语句基本格式:if 逻辑表达式执行语句End其执行过程为:当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句。

2、while循环语句基本格式:while 表达式循环体End其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环。

4、switch语句基本格式:switch 表达式(%可以是标量或字符串)case 值1语句1case 值2语句2….otherwise语句3End其执行过程为:当表达式的值等于表达式1的值时,执行语句组1,当表达式的值等于表达式2的值时,执行语句组2,…,当表达式的值等于表达式m的值时,执行语句组m,当表达式的值不等于case所列的表达式的值时,执行语句组n。

当任意一个分支的语句执行完后,直接执行switch语句的下一句。

相关主题