主要内容

基本和函数工作区

本主题解释基本工作空间和函数工作空间之间的区别,包括本地函数、嵌套函数和脚本的工作空间。

基本工作空间存储在命令行中创建的变量。这包括脚本创建的任何变量,假设您从命令行或Editor运行脚本。基本工作空间中的变量一直存在,直到清除它们或结束MATLAB®会话。

函数不使用基本工作区。每个函数都有自己的函数函数空间.每个函数工作空间都独立于基本工作空间和所有其他工作空间,以保护数据的完整性。即使是公共文件中的局部函数也有自己的工作空间。特定于函数工作区的变量被调用当地的变量。通常,局部变量从一个函数调用到下一个函数调用不会保留在内存中。

当从函数调用脚本时,脚本将使用函数工作区。

与局部函数一样,嵌套函数也有自己的工作空间。然而,这些工作空间在两个重要方面是独特的:

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

  • 嵌套函数或包含它们的函数中的所有变量必须显式定义。也就是说,您不能调用给变量赋值的函数或脚本,除非这些变量已经存在于函数工作区中。

相关的例子

更多关于