matlab中有三种基本变量类型:局部变量,全局变量,静态变量。
通常,每个函数体内都有自己的定义的变量,这个变量就叫做局部变量。不能从其他函数和matlab工作空间访问这些变量。
如果要使某个变量在几个函数和工作空间中都可以使用,可以把它定义成为全局变量。用global声明。全局变量名尽量大写。
静态变量只能在M函数中用关键字persistent声明,只有声明了静态变量的函数才能够允许使用它。使用静态变量最好把它生命在程序的开始,并且需要初始化。类如:
persistent temp;%定义静态变量temp, 用来存储对照的帧数据
if isempty(temp)
temp = uint8(zeros(240, 320, 3));
声明了一个三维数组存储的静态变量。
链接博客:https://blog.csdn.net/u010177286/article/details/45674887