资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第三章 MATLAB编程与流程控制-王立明 第三章 MATLAB编程与流程控制 3.1 程序文件 3.2 指令类文件和函数类文件 3.3 流程控制 3.4 数据的输入和输出 习题 第三章 MATLAB编程与流程控制-王立明 3.1 程序文件 3.3.1 程序文件的编辑与调试MATLAB的程序文件都足以m为扩展名,所以称为M文件 。在M4TL入B中带有一个编辑器可以编辑M文件。 MATLAB中的许多指令和全部的工具箱文件都是M文件。 在M文件中,凡是说明性的文字都用并头。第三章 MATLAB编程与流程控制-王立明 1编辑M文件依次点击后,按上述输入,并存盘为 mag.m.编辑一个已有的M文件可以利用File菜单下的Open子菜单 ,也可以在指令宙直接键人Edit+文件名第三章 MATLAB编程与流程控制-王立明 注意:M文件的命名规则与一般的文件命名规则相同,文件 名要以字母开头,不要以数字开头,最好也不要用 MATLAB默认的文件名untiled。第三章 MATLAB编程与流程控制-王立明 2.程序调试 编辑器窗口调试程序在菜单Breakpoint下进行。第三章 MATLAB编程与流程控制-王立明 调试程序纳含义有两方面,一方面是改正程序中的语法错误 ,如写错了函数名,少写了半个括号等,MATLAB能够自动 查出大多数这类错误;另一方面是改正程序编写错误,程序 编写错误会造成程序不能运行下去。评价程序的工具Profile使用:以ch3.m为例。第三章 MATLAB编程与流程控制-王立明 程序在调试好以后只能说明符合编程语法要求,还要检验构 造算法的物理模型是否正确,通常采用以下方法:根据物理模型,对可能得到的结果进行一些定件分析, 用以预测计算结果。在可用解析方法求出一些简单解时,可 把解析结果与程序计赁的结果进行对比。改变程序中的参数重新进行计算,分析比较所得的结果 ,看它们表现出的规律性是否能互相印证。如有可能,对物理模型再设计一个不同的算法,编辑新 的程序进行计算,以检验旧程序。第三章 MATLAB编程与流程控制-王立明 3.设置搜索路径 将自己目录加入到MATLAB的搜索路径的方法:双击 PiIe菜单下的set path命令,会打开一个路径设置窗口 (Set Path)如图13所示。按照窗口中各个按钮上的指 示进行操作即可。第三章 MATLAB编程与流程控制-王立明 相关按钮含义:第三章 MATLAB编程与流程控制-王立明 3.2 指令类文件和函数类文件M文件分指令类文件script files)和函数类文件(funrtion files)。指令类文件比较简单,它是将在指令窗下可以执 行的一些函数和指令按照执行的顺序集中写在一个文件 里,一起执行,效果类似于Dos下的批处理文件它没 有输入参数输出参数,可以使用指令窗中的变量。由它 建立的变量在文件执行完成以后也会保留在指令窗的工 作内存中。第三章 MATLAB编程与流程控制-王立明 1.函数文件的结构 函数文件的结询可分以下几部分:(2)H1行:帮助文本的第一行。简单说明函数的基本功能, (3)函数帮助文本帮助文本的全文。详细介绍函数的功能和用法 (4)函数体函数文件中的程序。包括流程控制也可以调用函数文件和 指令类文件。 (5)注释 为了帮助理解程序,可以在程序的任何位旨加入注释文字, 但必须用开头。在同一行内,所存在后面的内容部不会 执行,第三章 MATLAB编程与流程控制-王立明 2函数文件的调用函数文件的调用格式为第三章 MATLAB编程与流程控制-王立明 说明:参数要保持与函数文件相同的顺序,同时不能多于函数文件中 的参数数目。 函数文件中的变量默认为局部变量,只能在本函数文件中使用 。只有将它设置成全局变量以后才能被其它函数文件使用或在指 令窗使用。 与函数文件交换数据一般是通过输入参数和输出参数。所以调 用函数文件实际上就是通过输入参数给函数文件中变量Pl,P2, 赋值,通过函数运算以后,返回变量q1,q2、 的值。 函数文件可以完成指令类文件的功能,但指令类文件却不具有 函数文件的功能。第三章 MATLAB编程与流程控制-王立明 例:第三章 MATLAB编程与流程控制-王立明 输入函数文件后,键入结果第三章 MATLAB编程与流程控制-王立明 3.子函数文什4.全局变量如果几个函数文件要共用一个变量,那么要在这些函数 文件中部定义这个变量是全局变量。如果在指令窗中也 要使用这个变量,就还要在指令窗中定义这个变量为全 局变量。必须在使用函数之前定义全局变量。第三章 MATLAB编程与流程控制-王立明 例:建立如下文件:注意两个作用第三章 MATLAB编程与流程控制-王立明 3.3 流程控制MATLAB中有两种循环方式。一种是for循环,用于可以确定 循环次数的循环,另一种是while循环,用于不能确定循环次 数的循环。第三章 MATLAB编程与流程控制-王立明 例:第三章 MATLAB编程与流程控制-王立明 2分支结构MATLAB中的分支结构有if结构和sw加h结构。前者用逻 辑表达式作判别式,后者用字符串或数值作判别式。第三章 MATLAB编程与流程控制-王立明 第三章 MATLAB编程与流程控制-王立明 第三章 MATLAB编程与流程控制-王立明 3.3 数据输入与输出第三章 MATLAB编程与流程控制-王立明 指令load也可读入包含数值数据的文本文件:文本文件 应该列成数据表,同行中各列用空格分开,每行中有相等的元素.第三章 MATLAB编程与流程控制-王立明 将将它存入D 盘的mag.m文件,要将它读入上作空间,可键入命令
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号