基础和函数工作区
本主题介绍基础工作区与函数工作区的区别,包括局部函数、嵌套函数和脚本的工作区。
基础工作区存储您在命令行中创建的变量。这包括脚本创建的任何变量(假定您从命令行或编辑器中运行脚本)。在您清除基础工作区中的变量或结束您的 MATLAB® 会话之前,这些变量一直存在。
函数不使用基础工作区。每个函数都有自己的函数工作区。每个函数工作区都与基础工作区和所有其他工作区分开以保护数据的完整性。即使普通文件中的局部函数也有它们自己的工作区。某函数工作区的特定变量称为局部变量。在一个函数调用转到下一个函数调用时,局部变量通常不保留在内存中。
从函数中调用脚本时,脚本使用函数工作区。
和局部函数一样,嵌套函数也有它们自己的工作区。但是,这些工作区从以下两个重要的独特之处:
嵌套函数可以访问和修改它们所在的函数工作区中的变量。
嵌套函数或包含嵌套函数的函数中的所有变量都必须显式定义。即,除非变量已存在于函数工作区中,否则无法调用函数或脚本向那些变量赋值。