Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

作用域变量和生成名称

在函数或工作区之间共享数据、生成有效的变量名称

每个函数都有其自己的工作区,该工作区与保留以用于脚本和命令行的基础工作区分开。有关在函数之间传递数据的首选方法,请参阅在工作区之间共享数据

函数

全部展开

persistent定义持久变量
assignin为指定工作区中的变量赋值
global将变量声明为全局变量
mlock防止从内存中清除函数或脚本
munlock允许从内存中清除函数或脚本
mislocked确定函数或脚本是否在内存中锁定
isvarname确定输入是否为有效的变量名称
matlab.lang.makeUniqueStrings根据输入字符串构造唯一字符串
matlab.lang.makeValidName根据输入字符串构造有效的 MATLAB 标识符
namelengthmax标识符最大长度

主题

基础和函数工作区

基础工作区用于存储您在命令行中创建的变量,或者存储当您从命令行或编辑器运行脚本时脚本创建的变量。为保护数据的完整性,每个函数都有其自己的工作区,该工作区与基础工作区和所有其他工作区分开。

在编辑器中检查变量作用域

使用 MATLAB® 函数和变量高亮显示功能来确定您的代码使用特定函数或变量的时间和位置。

变量名称

创建有效的变量名称并避免潜在的命名冲突。

MATLAB 代码中的透明

合理编写代码,以便 MATLAB 更为有效地加以优化。

疑难解答

解决错误:尝试向静态工作区添加变量。

对尝试向嵌套函数和匿名函数添加变量时的错误进行故障排除。代码文本中必须存在嵌套函数和匿名函数中使用的变量。如果您向匿名函数、嵌套函数或包含嵌套函数的函数的工作区中动态添加变量,MATLAB 将会引发错误。