正在加载图片...
对函数和脚本的总结: (1)函数名必须与文件名相同: (2)脚本没有输入参数和返回值: (3)函数可以包括零个或多个输入参数和返回值: (4)函数被调用时,MATLAB会为它开辟一个专用的临时工作空间,称为函数工作空间,用来存 放中间变量,当执行完函数文件的最后一条命令或者遇到rtum命令时就结束该函数的运行,返回函数的 输出,同时将临时工作空间清空: (5)在M文件中,从开头到第一个非注释行之间的注释行组是帮助文本: (6)函数中的变量(除特别声明外)都是局部变量,而脚本中的变量都是全局变量。 ■2.4.4子函数与私有函数 一个M文件可以包括多个函数,其中一个是主函数,其它是子函数。这些子函数只能被该文件中的 其它函数(主函数或子函数)调用,不能被其它文件调用。 主函数必须出现在最上方其后可有若干子函数,子函数的次序可随意调整。主函数和各子函数的工作 空间都是彼此独立的,函数间信息可通过输入参数、返回值、全局变量等传递。 私有函数是主函数的一种,它只能够在一个特定的限定函数群中可见。私有函数存放在以专有名称 private命名的子目录下,只是对其父目录中的函数是可见的。 当M文件中需要调用某一个函数时,MATLAB是按照以下顺序来搜寻的: ●检查此函数是否是子函数: ● 检查此函数是否为私有目录的函数: ●从所设定的搜寻路径搜索词函数。 搜索过程中,只要找到与第一个文件名相符的函数就会立即取用而停止搜索。 ■2.4.5M文件的调试 MATLAB的M文件在运行过程中,经常出现的错误是语法错误、运行错误以及逻辑错误。 所谓的语法错误,是指程序中出现的拼写错误或标点符号错误。该类错误在M文件进行编译时可以 被检测到并被着色显示,如:X=(a+b)*(c)/d):在编译时被检测到最外面的括号不对称。 所谓的运行错误,是指程序在运行过程中出现的非法运算错误,如被零除。 所谓的逻辑错误,是指在程序编译或运行过程流畅,没有检测到任何语法错误和运行错误,但最终的 运算结果却与期望值不符的错误。 针对于M文件的调式,可以在MATLAB环境下的Editor/Debugger窗体内进行。 首先,选择File/Open菜单项,打开要调试的M文件编辑器,可以在Editor/Debugger窗体内用鼠标右 击某行代码或选择“Set/Clear Breakpoint”来逐步设置断点并着色显示,以实现程序的逐步调试。若M文 件调试通过,却需要清除断点,可选择“Set/Clear Breakpoint”来清除断点。 88 对函数和脚本的总结: (1)函数名必须与文件名相同; (2)脚本没有输入参数和返回值; (3)函数可以包括零个或多个输入参数和返回值; (4)函数被调用时,MATLAB 会为它开辟一个专用的临时工作空间,称为函数工作空间,用来存 放中间变量,当执行完函数文件的最后一条命令或者遇到 return 命令时就结束该函数的运行,返回函数的 输出,同时将临时工作空间清空; (5)在 M 文件中,从开头到第一个非注释行之间的注释行组是帮助文本; (6)函数中的变量(除特别声明外)都是局部变量,而脚本中的变量都是全局变量。 ■ 2.4.4 子函数与私有函数 一个 M 文件可以包括多个函数,其中一个是主函数,其它是子函数。这些子函数只能被该文件中的 其它函数(主函数或子函数)调用,不能被其它文件调用。 主函数必须出现在最上方其后可有若干子函数,子函数的次序可随意调整。主函数和各子函数的工作 空间都是彼此独立的,函数间信息可通过输入参数、返回值、全局变量等传递。 私有函数是主函数的一种,它只能够在一个特定的限定函数群中可见。私有函数存放在以专有名称 private 命名的子目录下,只是对其父目录中的函数是可见的。 当 M 文件中需要调用某一个函数时,MATLAB 是按照以下顺序来搜寻的: z 检查此函数是否是子函数; z 检查此函数是否为私有目录的函数; z 从所设定的搜寻路径搜索词函数。 搜索过程中,只要找到与第一个文件名相符的函数就会立即取用而停止搜索。 ■ 2.4.5 M 文件的调试 MATLAB 的 M 文件在运行过程中,经常出现的错误是语法错误、运行错误以及逻辑错误。 所谓的语法错误,是指程序中出现的拼写错误或标点符号错误。该类错误在 M 文件进行编译时可以 被检测到并被着色显示,如:X=(a+b)*(c)/d);在编译时被检测到最外面的括号不对称。 所谓的运行错误,是指程序在运行过程中出现的非法运算错误,如被零除。 所谓的逻辑错误,是指在程序编译或运行过程流畅,没有检测到任何语法错误和运行错误,但最终的 运算结果却与期望值不符的错误。 针对于 M 文件的调式,可以在 MATLAB 环境下的 Editor/Debugger 窗体内进行。 首先,选择 File/Open 菜单项,打开要调试的 M 文件编辑器,可以在 Editor/Debugger 窗体内用鼠标右 击某行代码或选择“Set/Clear Breakpoint”来逐步设置断点并着色显示,以实现程序的逐步调试。若 M 文 件调试通过,却需要清除断点,可选择“Set/Clear Breakpoint”来清除断点
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有