MATLAB 工作区与函数类型深度解析
1. 基础工作区与函数工作区
1.1 基础工作区
基础工作区用于存储在命令行创建的变量,若从命令行或编辑器运行脚本,脚本创建的变量也会存储在基础工作区。这些变量会一直存在,直到被清除或 MATLAB 会话结束。
1.2 函数工作区
函数不使用基础工作区,每个函数都有自己独立的函数工作区,与基础工作区和其他工作区相互隔离,以保护数据的完整性。即使在同一个文件中的局部函数也有各自的工作区,函数工作区特有的变量称为局部变量,通常局部变量在函数调用结束后不会保留在内存中。当从函数中调用脚本时,脚本使用函数工作区。
1.3 嵌套函数工作区
嵌套函数也有自己的工作区,其独特之处在于:
- 嵌套函数可以访问和修改包含它的函数工作区中的变量。
- 嵌套函数或包含它的函数中的所有变量必须明确定义,即不能调用为变量赋值的函数或脚本,除非这些变量已经存在于函数工作区中。
下面通过表格总结基础工作区、函数工作区和嵌套函数工作区的特点:
| 工作区类型 | 存储变量来源 | 变量存在时间 | 与其他工作区关系 | 特殊特性 |
| ---- | ---- | ---- | ---- | ---- |
| 基础工作区 | 命令行创建的变量、命令行或编辑器运行的脚本创建的变量 | 直到被清除或 MATLAB 会话结束 | 独立 | 无 |
| 函数工作区 | 函数内部创建的变量 | 通常函数调用结束后局部变量不保留 | 与基础工作区和其他工作区隔离 | 无 |
| 嵌套函数工作区 | 嵌套函数内部创建的变量、可
超级会员免费看
订阅专栏 解锁全文
1075

被折叠的 条评论
为什么被折叠?



