主要内容

作用域变量和生成名称

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

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

函数

全部展开

persistent定义持久变量
assignin为指定工作区中的变量赋值
global将变量声明为全局变量
mlock防止从内存中清除函数或脚本
munlock允许从内存中清除函数或脚本
mislocked确定函数或脚本是否在内存中锁定
matlab.lang.WorkspaceStore workspace variables (自 R2025a 起)
matlab.lang.Workspace.baseWorkspaceStore variables from base workspace (自 R2025a 起)
matlab.lang.Workspace.currentWorkspaceStore variables from current workspace (自 R2025a 起)
matlab.lang.Workspace.globalWorkspaceStore variables from global workspace (自 R2025a 起)
variablesInformation about workspace variables (自 R2025a 起)
variableNamesNames of variables in workspace (自 R2025a 起)
evaluateAndCaptureEvaluate MATLAB code in specified workspace (自 R2025a 起)
isvarname确定输入是否为有效的变量名称
matlab.lang.makeUniqueStrings根据输入字符串构造唯一字符串
matlab.lang.makeValidName根据输入字符串构造有效的 MATLAB 标识符
namelengthmax标识符最大长度

主题

疑难解答

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

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