基础和功能工作空间

本主题介绍基础工作区和功能工作空间之间的差异,包括本地函数,嵌套函数和脚本的工作空间。

基础工作区存储在命令行中创建的变量。这包括脚本创建的任何变量,假设您从命令行或编辑器运行脚本。基础工作区中的变量存在,直到您清除它们或结束MATLAB®会议。

函数不使用基础工作区。每个功能都有自己的功能工作区。每个函数工作空间都与基础工作区和所有其他工作区分开,以保护数据的完整性。甚至公共文件中的本地函数均具有自己的工作空间。调用特定于函数工作区的变量当地的变量。通常,局部变量不会留在一个函数调用中的内存中。

从函数调用脚本时,脚本使用功能工作区。

与本地功能一样,嵌套函数具有自己的工作空间。但是,这些工作区有两种很重要的方式是唯一的:

  • 嵌套函数可以访问和修改包含它们的函数的工作空间中的变量。

  • 必须明确定义嵌套函数中的所有变量或包含它们的函数。也就是说,除非函数工作空间中已存在这些变量,否则无法调用将值分配值的函数或脚本。

相关例子

更多关于