持续的
定义持久变量
描述
例子
提示
持久变量与全局变量类似,因为MATLAB为两者创建了永久存储。它们不同于全局变量,因为持久变量只有声明它们的函数才知道。因此,MATLAB命令行代码或其他函数不能更改持久变量。
由于MATLAB将一个持久变量初始化为一个空矩阵(
[]
),通常函数检查持久变量是否为空,如果是,则初始化它。函数myFun ()持续的n如果Isempty (n) n = 0结束N = N +1;结束
将变量声明为持久变量必须在对该变量的任何其他引用之前,包括输入或输出参数。例如,
持续的
以下函数中的声明无效。函数myfunA (x)持续的x结束函数myfunB x = 0;持续的x结束
要清除持久变量,请使用
清晰的
使用声明该变量的函数名。例如,明确myFun
.
扩展功能
版本历史
R2006a之前介绍