




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章 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)如图13所示。按照窗口中各个按钮上的指示进行操作即可。,相关按钮含义:,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循环,用于不能确定循环次数的循环。,例:,2分支结构 MATLAB中的分支结构有if结构和sw加h结构。前者用逻辑表达式作判别式,后者用字符串或数值作判别式。,3.3 数据输入与输出,指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化妆教学工作总结
- 2025年信息、零售和物流杂志:用人工智能塑造未来报告 INFOSYS CONSUMER,RETAIL,AND LOGISTICS JOURNAL SHAPING TOMORROW WITH AI
- 2026届安徽省滁州来安县英语九年级第一学期期末统考试题含解析
- 山东省新泰市实验中学2026届化学九年级第一学期期中综合测试试题含解析
- 安徽省合肥168中学2026届九年级化学第一学期期中调研模拟试题含解析
- 2025年(中级)电厂水化验员考试题库及答案
- 2025年工业机器人系统运维员考试题库及参考答案解析
- 2025年导游业务试题库简答题附带答案
- 2026届吉林省长春七十二中学九年级英语第一学期期末学业水平测试模拟试题含解析
- 2026届四川省巴中学市恩阳区化学九上期中学业质量监测试题含解析
- 石油化工生产技术课件
- 云南省小学劳动与技术教育实验课本教案教学计划
- 企业诉讼案件管理办法
- 成都数字化档案管理办法
- 掘进安全培训课件
- 《中国儿童幽门螺杆菌感染诊治专家共识(2022)》解读
- 第2课《中国人首次进入自己的空间站》练习题2025-2026学年统编版语文八年级上册
- 山西单招考试题库及答案
- DB11-T 2103.14-2025 社会单位和重点场所消防安全管理规范 第14部分:电动汽车充电站
- n4考试题真题及答案
- 医保网络安全培训
评论
0/150
提交评论