第四章_Matlab编程基础ppt课件.ppt

第四章_Matlab编程基础ppt课件.ppt

ID:59009891

大小:899.00 KB

页数:158页

时间:2020-09-26

第四章_Matlab编程基础ppt课件.ppt_第1页
第四章_Matlab编程基础ppt课件.ppt_第2页
第四章_Matlab编程基础ppt课件.ppt_第3页
第四章_Matlab编程基础ppt课件.ppt_第4页
第四章_Matlab编程基础ppt课件.ppt_第5页
资源描述:

《第四章_Matlab编程基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章MATLAB编程基础4.1概述4.2流程控制4.3脚本文件4.4函数文件4.5M文件调试4.6M文件性能分析4.7本章小结4.1概述MATLAB提供了完整的编写应用程序的能力,这种能力通过一种被称为M语言的高级语言来实现。这种编程语言是一种解释性语言,利用该语言编写的代码仅能被MATLAB接受,被MATLAB解释、执行。其实,一个M语言文件就是由若干MATLAB的命令组合在一起构成的,这些命令都是在前面章节中介绍的合法的MATLAB命令。和C语言类似,M语言文件都是标准的纯文本格式的文件,其文件的扩展名为.m。使用M文件最直接的好处就是可以将一组

2、MATLAB命令组合起来,通过一个简单的指令就可以执行这些命令。这些命令可以完成某些MATLAB的操作,也可以实现某个具体的算法。其实,MATLAB产品族中包含的工具箱就是由世界上在相应专业领域内的顶尖高手,利用M语言开发的算法函数文件集合。读者也可以结合自己工作的需要,为自己的MATLAB开发具体的算法和工具箱。MATLAB的函数主要有两类,一类被称为内建(Build-in)函数,这类函数是由MATLAB的内核提供的,能够完成基本的运算,例如三角函数、矩阵运算的函数等。另外一类函数就是利用高级语言开发的函数文件,这里的函数文件既包括用C语言开发的ME

3、X函数文件,又包含了M函数文件。有关MEX函数文件的内容已经超出了本书的内容,将在《MATLAB外部编程接口》一书中详细讲述。如前所述,MATLAB的M语言文件是纯文本格式的文件,利用任何一种纯文本编辑器都可以编写相应的文件,例如Windows平台下的记事本、UltraEdit等软件,或者Unix平台下的Emacs软件等。同样,为了方便编辑M文件,MATLAB也提供了一个编辑器,叫作meditor,它也是系统默认的M文件编辑器。运行meditor的方法非常简单,在MATLAB命令行窗口中键入下面的指令就可以打开meditor:>>edit这时MATLA

4、B将启动meditor,然后创建一个未命名的空白文件,如图4-1所示。图4-1meditor的运行界面这时用户就可以直接在编辑器中键入MATLAB指令,开发M语言文件了。此外,运行meditor还可以通过“File”菜单中“New”子菜单下的“M-File”命令来实现,或者直接单击MATLAB用户界面工具栏上的新建按钮完成同样的工作。M语言文件可以分为两类,其中一类是脚本文件,另外一类叫作函数文件。本章将分别介绍这两类文件的编写方法。4.2流程控制4.2.1选择结构如前所述,当人们判断某一条件是否满足,根据判断的结果来选择不同的解决问题的方法时,就需要

5、使用选择结构。和C语言类似,MATLAB的条件判断可以使用if语句或者switch语句。4.2.1.1if语句if语句的基本语法结构有三种,分别如下:(1)if(关系运算表达式)MATLAB语句end这种形式的选择结构表示,当关系运算表达式计算的结果为逻辑真的时候,执行MATLAB语句,这里的MATLAB语句可以是一个MATLAB表达式,也可以是多个MATLAB表达式。在MATLAB语句的结尾处,必须有关键字end。(2)if(关系运算表达式)MATLAB语句AelseMATLAB语句Bend这种选择结构表示,当关系运算表达式的计算结果为逻辑真的时候,

6、执行MATLAB语句A,否则执行MATLAB语句B,在语句B的结尾必须具有关键字end。(3)if(关系运算表达式a)MATLAB语句Aelseif(关系运算表达式b)MATLAB语句Belse(关系运算表达式c)end这种选择结构可以判断多条关系运算表达式的计算结果,然后按照执行的逻辑关系执行相应的语句。读者可以根据类似的C语言知识或者前面两种选择结构的介绍判断这种结构的执行方式。…例子4-1if语句的使用——if_examp.m。读者通过本例子将同时了解meditor的基本使用方法。打开meditor,然后键入下面的指令:001clearall00

7、2003I=1;004J=2;005006ifI==J007A(I,J)=2;008elseifabs(I-J)==1009A(I,J)=?1;010else011A(I,J)=0;012end注意:在键入程序时,不要将行号(001~012)也敲进去,在这里设置行号的主要目的是为了便于讲解和分析程序。所有的指令键入完毕后,将文件保存,读者可以将其保存为任何名字,不过文件名必须由英文字符和数字组成,将文件的扩展名设置为.m,并且将文件保存在MATLAB的搜索路径下,例如MATLAB当前的工作路径。然后在MATLAB的命令行中,键入刚才保存的文件名,不过,

8、这时不要将扩展名也一同键入,MATLAB就会依次执行这些指令。运行例子4-1的方法和效果如下:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。