Matlab 中,对变量的定义不需要像 C/C++或Java语言那样,必须先要进行定义,然后才能引用、赋值。Matlab 中可以直接对变量进行赋值,无需声明定义,而且数据类型可以随时改变,也就是说Matlab对数据变量是自动识别和控制的。
Matlab 对变量名的规定比较宽松,要求包括:
- 以字母开头;
- 长度不能超过63个字符;
- 区分大小写。
Matlab环境下,有三种变量:
- Local Variables:局部变量,如果变量不声明,则默认;
- Global Variables:全局变量,可以被多个不同的函数调用,通过global x声明x为全局变量,在其他函数中调用该全局变量时,也需要加上global x,声明x为全局变量;
- Persistent Variables:永久变量,类似C/C++中的常数,在程序运行期间值不可改变,如Matlab内置的pi、inf、nan、eps。
Matlab 中的函数名和内置关键字不可作为变量。关于字符串是否能作为变量名,可以使用isvarname函数进行检查。Matlab的内置关键字包括:
- ‘while’,‘for’,‘break’,‘continue’
- ‘if’,‘elseif’,‘else’,‘end’
- ‘switch’,‘case’,‘otherwise’
- ‘try’,‘catch’
- ‘function’,‘global’,‘persistent’,‘return’