- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第三章 MATLAB编程与流程控制----------王立明 第三章 MATLAB编程与流程控制 3.1 程序文件 3.2 指令类文件和函数类文件 3.3 流程控制 3.4 数据的输入和输出 习题 3.1 程序文件 3.3.1 程序文件的编辑与调试 MATLAB的程序文件都足以.m为扩展名,所以称为M文件。在M4TL入B中带有一个编辑器可以编辑M文件。 MATLAB中的许多指令和全部的工具箱文件都是M文件。在M文件中,凡是说明性的文字都用%并头。 1.编辑M文件 依次点击 后,按上述输入,并存盘为mag.m. 编辑一个已有的M文件.可以利用File菜单下的Open子菜单,也可以在指令宙直接键人Edit+文件名. 注意: M文件的命名规则与一般的文件命名规则相同,文件名要以字母开头,不要以数字开头,最好也不要用MATLAB默认的文件名untiled。 2.程序调试 编辑器窗口调试程序在菜单Breakpoint下进行。 调试程序纳含义有两方面,一方面是改正程序中的语法错误,如写错了函数名,少写了半个括号等,MATLAB能够自动查出大多数这类错误;另一方面是改正程序编写错误,程序编写错误会造成程序不能运行下去。 评价程序的工具Profile使用:以ch3.m为例。 程序在调试好以后只能说明符合编程语法要求,还要检验构造算法的物理模型是否正确,通常采用以下方法: ①根据物理模型,对可能得到的结果进行一些定件分析,用以预测计算结果。在可用解析方法求出一些简单解时,可把解析结果与程序计赁的结果进行对比。 ②改变程序中的参数重新进行计算,分析比较所得的结果,看它们表现出的规律性是否能互相印证。 ③如有可能,对物理模型再设计一个不同的算法,编辑新的程序进行计算,以检验旧程序。 3.设置搜索路径 将自己目录加入到MATLAB的搜索路径的方法:双击PiIe菜单下的set path命令,会打开一个路径设置窗口(Set Path)如图1.3所示。按照窗口中各个按钮上的指示进行操作即可。 相关按钮含义: 3.2 指令类文件和函数类文件 M文件分指令类文件script files)和函数类文件(funrtion files)。指令类文件比较简单,它是将在指令窗下可以执行的一些函数和指令按照执行的顺序集中写在一个文件里,一起执行,效果类似于Dos下的批处理文件.它没有输入参数输出参数,可以使用指令窗中的变量。由它建立的变量在文件执行完成以后也会保留在指令窗的工作内存中。 1.函数文件的结构 函数文件的结询可分以下几部分: (2)H1行:帮助文本的第一行。简单说明函数的基本功能, (3)函数帮助文本 帮助文本的全文。详细介绍函数的功能和用法 (4)函数体 函数文件中的程序。包括流程控制也可以调用函数文件和指令类文件。 (5)注释 为了帮助理解程序,可以在程序的任何位旨加入注释文字,但必须用%开头。在同一行内,所存在%后面的内容部不会执行, 2函数文件的调用 函数文件的调用格式为 说明: ①参数要保持与函数文件相同的顺序,同时不能多于函数文件中的参数数目。 ②函数文件中的变量默认为局部变量,只能在本函数文件中使用。只有将它设置成全局变量以后才能被其它函数文件使用或在指令窗使用。 ③与函数文件交换数据一般是通过输入参数和输出参数。所以调用函数文件实际上就是通过输入参数给函数文件中变量Pl,P2,… 赋值,通过函数运算以后,返回变量q1,q2、… 的值。 ④函数文件可以完成指令类文件的功能,但指令类文件却不具有函数文件的功能。 例: 输入函数文件 后,键入 结果 3.子函数文什 4.全局变量 如果几个函数文件要共用一个变量,那么要在这些函数文件中部定义这个变量是全局变量。如果在指令窗中也要使用这个变量,就还要在指令窗中定义这个变量为全局变量。必须在使用函数之前定义全局变量。 例:建立如下文件: 注意两个 作用 3.3 流程控制 MATLAB中有两种循环方式。一种是for循环,用于可以确定循环次数的循环,另一种是while循环,用于不能确定循环次数的循环。 * 第三章 MATLAB编程与流程控制----------王立明
您可能关注的文档
- 第2章计算机软件应用基础.ppt
- 第2章财务分析信息基础.ppt
- 第2章软件工程方法与工具.ppt
- 第2章运算方法和运算器74181.ppt
- 第2章量和单位制g.ppt
- 第2节2课时农业地域类型.ppt
- 第2讲VRay渲染器设置.ppt
- 第2讲医学伦理学的主要观点和基本理论.ppt
- 第2讲:物理层故障诊断与排除.ppt
- 第2课大统一与秦朝中央集权制度的确立.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)