第3章 Matlab中的编程与流程控制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章 MATLAB编程与流程控制----------王立明 3.设置搜索路径 将自己目录加入到MATLAB的搜索路径的方法:双击 PiIe菜单下的set path命令,会打开一个路径设置窗口 (Set Path)如图1.3所示。按照窗口中各个按钮上的指 示进行操作即可。
第三章 MATLAB编程与流----------王立明

将它存入D 盘的mag.m文件,要将它读入上作空间,可键入命令
第三章 MATLAB编程与流程控制----------王立明 例:
第三章 MATLAB编程与流程控制----------王立明 输入函数文件 后,键入
结果
第三章 MATLAB编程与流程控制----------王立明 3.子函数文什
4.全局变量
如果几个函数文件要共用一个变量,那么要在这些函数 文件中部定义这个变量是全局变量。如果在指令窗中也 要使用这个变量,就还要在指令窗中定义这个变量为全 局变量。必须在使用函数之前定义全局变量。
第三章 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编程与流程控制王立明第三章matlab编程与流程控制31程序文件32指令类文件和函数类文件33流程控制34数据的输入和输出习题第三章matlab编程与流程控制王立明31程序文件331程序文件的编辑与调试matlab的程序文件都足以
第三章 MATLAB编程与流程控制----------王立明
相关按钮含义:
第三章 MATLAB编程与流程控制----------王立明 3.2 指令类文件和函数类文件
M文件分指令类文件script files)和函数类文件(funrtion files)。指令类文件比较简单,它是将在指令窗下可以执 行的一些函数和指令按照执行的顺序集中写在一个文件 里,一起执行,效果类似于Dos下的批处理文件.它没 有输入参数输出参数,可以使用指令窗中的变量。由它 建立的变量在文件执行完成以后也会保留在指令窗的工 作内存中。
评价程序的工具Profile使用:以ch3.m为例。
第三章 MATLAB编程与流程控制----------王立明 程序在调试好以后只能说明符合编程语法要求,还要检验构 造算法的物理模型是否正确,通常采用以下方法: ①根据物理模型,对可能得到的结果进行一些定件分析, 用以预测计算结果。在可用解析方法求出一些简单解时,可 把解析结果与程序计赁的结果进行对比。 ②改变程序中的参数重新进行计算,分析比较所得的结果, 看它们表现出的规律性是否能互相印证。 ③如有可能,对物理模型再设计一个不同的算法,编辑新 的程序进行计算,以检验旧程序。
第三章 MATLAB编程与流程控制----------王立明
第三章 MATLAB编程与流程控制----------王立明
3.3 数据输入与输出
第三章 MATLAB编程与流程控制----------王立明
指令load也可读入包含数值数据的文本文件:文本文件 应该列成数据表,同行中各列用空格分开,每行中有相等的元素.
第三章 MATLAB编程与流程控制----------王立明 1.编辑M文件
依次点击
后,按上述输入,并存盘为mag.m.
编辑一个已有的M文件.可以利用File菜单下的Open子菜单, 也可以在指令宙直接键人Edit+文件名.
第三章 MATLAB编程与流程控制----------王立明
注意:
M文件的命名规则与一般的文件命名规则相同,文件 名要以字母开头,不要以数字开头,最好也不要用 MATLAB默认的文件名untiled。
第三章 MATLAB编程与流程控制----------王立明
1.函数文件的结构 函数文件的结询可分以下几部分:
(2)H1行:帮助文本的第一行。简单说明函数的基本功能, (3)函数帮助文本 帮助文本的全文。详细介绍函数的功能和用法 (4)函数体 函数文件中的程序。包括流程控制也可以调用函数文件和 指令类文件。 (5)注释 为了帮助理解程序,可以在程序的任何位旨加入注释文字, 但必须用%开头。在同一行内,所存在%后面的内容部不会 执行,
第三章 MATLAB编程与流程控制----------王立明
例:
第三章 MATLAB编程与流程控制----------王立明 2.分支结构 MATLAB中的分支结构有if结构和sw加h结构。前者用逻 辑表达式作判别式,后者用字符串或数值作判别式。
第三章 MATLAB编程与流程控制----------王立明
第三章 MATLAB编程与流程控制----------王立明
2.程序调试 编辑器窗口调试程序在菜单Breakpoint下进行。
第三章 MATLAB编程与流程控制----------王立明 调试程序纳含义有两方面,一方面是改正程序中的语法错误, 如写错了函数名,少写了半个括号等,MATLAB能够自动查 出大多数这类错误;另一方面是改正程序编写错误,程序编 写错误会造成程序不能运行下去。
第三章 MATLAB编程与流程控制----------王立明 2函数文件的调用 函数文件的调用格式为
第三章 MATLAB编程与流程控制----------王立明 说明: ①参数要保持与函数文件相同的顺序,同时不能多于函数文件中 的参数数目。 ②函数文件中的变量默认为局部变量,只能在本函数文件中使用。 只有将它设置成全局变量以后才能被其它函数文件使用或在指令 窗使用。 ③与函数文件交换数据一般是通过输入参数和输出参数。所以调 用函数文件实际上就是通过输入参数给函数文件中变量Pl, P2,… 赋值,通过函数运算以后,返回变量q1,q2、… 的值。 ④函数文件可以完成指令类文件的功能,但指令类文件却不具有 函数文件的功能。
第三章 MATLAB编程与流程控制----------王立明
例:建立如下文件:
注意两个
作用
第三章 MATLAB编程与流程控制----------王立明
3.3 流程控制 MATLAB中有两种循环方式。一种是for循环,用于可以确定 循环次数的循环,另一种是while循环,用于不能确定循环次 数的循环。
相关文档
最新文档