MATLAB程序设计
树图思维导图提供 MATLAB程序设计 在线思维导图免费制作,点击“编辑”按钮,可对 MATLAB程序设计 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:41cec55641e6da7b3c10c8fe54b6a97a
MATLAB程序设计思维导图模板大纲
“Script”命令创建新的M脚本文件。选择工具栏的 “New”图标
“Function”可以创建空白的M函数文件。如图1所示为空白的M脚本文件 编辑器,如图2所示为M函数文件编辑器。
脚本文件中的命令格式和前后位 置,与在命令窗口中输入时没有 任何区别
MATLAB在运行脚本文件时,只是 简单地按顺序从文件中读取一条 条命令,送到MATLAB命令窗口中 去执行。
与在命令窗口中直接运行命令一样,脚 本文件运行产生的变量都是驻留在 MATLAB的工作空间(workspace)中, 可以很方便地查看变量,除非用clear命 令清除;脚本文件的命令也可以访问工 作空间的所有数据,为此要注意避免变 量的覆盖而造成程序出错
函数声明行的格式: function [输出变量列表]=函数名(输入变量列表)
(1)函数声明行以 “function”引导, 是M函数文件必须有 的, M脚本文件没有; 函数名和文件名一致, 当不一致时, MATLAB以文件名为 准,例如Ex0502函数 保存在Ex0502.m文件 中。
(2) H1行通常包 含大写的函数文件 名,可以提供help 和look for关键词用 于查询。
(3)在线帮助 文本通常包含函 数输入、输出变 量的含义和格式 说明。
(4)编写和修改 记录一般在空1行 后,记录作者、 日期和版本记录, 用于软件档案管 理
(5)函数体由 MATLAB的命令 或者通过流程 控制结构组织 的命令组成。 通过函数体实 现函数的功能。
子函数
在1个M文件中,主函 数必须出现在最上方,其后 是子函数,子函数的次序无 任何限制。
子函数不能被其他文件的 函数调用,只能被同一文件中 的函数(可以是主函数或子函 数)调用。
同一文件的主函数和子函数变量的工作空间相互独立。
用help和lookfor命令不能 提供子函数的帮助信息。
局部变量
局部变量(Local Variables)是在函数体内部使用的变量,其影响范围只能在本函数内;每个函数在运行时,都占用独立的函数工作间,此工作空间和MATLAB的工作空间是相互独立的。局部变量仅存在于函数的工作空间内,只在函数执行期间存在,当函数执行完变量就消失。
全局变量
全局变量(Global Variables)是可以在不同的函数工作空间和MATLAB工作空间中共享使用的变量。全局变量在使用前必须用global定义,而且每个要共享全局变量的函数和工作空间,都必须逐个用global对变量加以定义。
在一个父函数中可以嵌套多个子函数,也可以多层嵌套;但是嵌套按时不能在if 结构、 switch结构、 for循环、 do…while循环和try…catch结构中;每个函数都必须以“end”结束。
程序分析: 双重嵌套的函数,主函数中的变量t不需要传递参数给fun1和fun2嵌套函数, 就可以直接使用。
1.参数传递规则
在MATLAB中,函数具有自己的工作空间,函数内变量与外界(包括其他函数和工作 空间)的唯一联系就是通过函数的输入/输出参数。输入参数在函数中的任何变化, 都仅在函数内进行,不会传递回去。
2.函数参数的个数
MATLAB函数的调用有一个与其他语言不同的特点是:函数的输入/输出参数的数目 都可以变化,用户可以根据参数的个数编程。
(1) nargin变量和nargout变量。在MATLAB中有2个特殊变量: nargin和nargout。函数的输入/输出参数的个数可以通 过变量nargin和nargout获得, nargin用于获得输入参数的个数, nargout用于获得输出参数的个数。
自由主题思维导图模板大纲
树图思维导图提供 Java程序设计基础 在线思维导图免费制作,点击“编辑”按钮,可对 Java程序设计基础 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:c9928ae8e51804906828ea13ddc90b02
树图思维导图提供 游戏设计思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 游戏设计思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:d382b13583029fd5ab24d99cad6e6cbe