编程人员都知道,在编写代码的时候,都会自定义自己所需的变量,而大多时候没有用到非自定义也非特殊的变量名称时会报错,而在MATLAB中也有一定的相似,不过它并不一定要提前定义相关变量即可运行。
MATLAB中表达式一般由变量、函数以及运算符组成,而对于变量的命名有以下的规则
1、变量名区分大小写
2、变量名长度不要超过31位,超出部分会被忽略
3、变量名以字母开头,然后可以用字母、数字和下划线进行组合
在MATLAB开篇的那一文中以及说过,MATLAB可以不对变量声明就直接使用,因此可以不需要指定变量类型,在运行的时候,MATLAB会自动根据所赋予变量的值或者对其的操作来识别变量的类型,还有就是在赋值的时候,如果一个变量已经赋值过了,在新的赋值过程中,新值会代替旧的那个值。
在C语言中知道,变量会有全局变量与局部变量两种,在MATLAB中也同样如此,在未进行说明的情况下,都是当作局部变量处理,若要定义未全局变量,则在变量前加关键字“global”进行定义,一般全局变量都会用大写的英文字符表示。
这边说到的关键字,就是MATLAB中的一种特殊变量,是由系统预定义的一种变量,也指预先定义的有特别意义的标识符,有特定的作用,可以直接进行使用,但是不能被指定为自定义的变量名称,比如“pi”,这个就是代表圆周率π,即常数:3.14159265358.......,以下给出一些常见的特殊变量及其含义
变量名称 | 变量含义 |
ans | MATLAB中运算的默认变量 |
pi | 圆周率π |
eps | 计算机的最小数,PC机是2-52 |
inf | 无穷大 |
NaN | 不是一个数,Not a Number |
i或j | 复数的虚部单位 |
nargin | 所用函数的输入变量数 |
nargout | 所用函数的输出变量数 |
realmin | 最小可用正实数 |
realmax | 最大可用正实数 |
除了上表中的特殊变量属于关键字以外,MATLAB的管理类命令、变成控制语句都属于关键字。