定义持久性变量
持久变量与全局变量类似,因为MATLAB为这两个变量创建了永久存储。它们与全局变量不同,因为持久变量只有声明它们的函数才知道。因此,MATLAB命令行或其他函数中的代码不能更改持久变量。
由于MATLAB初始化的持久变量到一个空的矩阵([]
),通常的功能检查,看看是否持久变量是空的,并且,如果是的话,对其进行初始化。
函数myFun()一贯ñ如果的isEmpty(n)的N = 0;结束n = n + 1;结束
将变量声明为持久变量必须在对该变量的任何其他引用(包括输入或输出参数)之前。例如,一贯
下列函数中的声明无效。
函数myfunA (x)一贯X结束函数myfunB X = 0;一贯X结束
要清除一个持久变量,使用清晰的
与声明变量的函数的名称。例如,明确myFun
。