在高级语言中,只需要给每个内存单元取一个名字,然后通过这个名字就能够访问到每个内存单元。所以说变量本质上就是内存单元的一个抽象。
在MATLAB中,变量名是以字母开头,后接字母、数字或下划线的字符序列,且最多63个字符。变量名区分大小写。标准函数名以及命令名一般用小写字母。
预定义变量
预定义变量是由MATLAB系统本身定义的变量。下面介绍几个常见的预定义变量。
ans:计算结果的默认赋值变量。当在命令窗口输入一个表达式时,表达式的值会自动赋值给ans
i和j:虚数单位
pi:圆周率
NaN:非数。在绘图的时候,如果想裁掉其中一部分,只要把要裁掉部分的坐标数据设为NaN即可
我们在创建变量时应当尽量避免用预定义变量作为变量名,例如习惯上常在程序中使用 i 来作为循环变量,这时 i 就不再是预定义变量了。
变量的管理
删除与修改
我们可以在工作区窗口中完成变量的删除和修改操作。右击某个变量即可。
who和whos命令用于显示在MATLAB工作空间中已经驻留的变量名清单。
例如以下为工作区中已驻留的变量:
>> who
您的变量为:
A B C ans c x
>> whos
Name Size Bytes Class Attributes
A 2x2 32 double
B 2x2 32 double
C 2x2 32 double
ans 1x1 8 double
c 1x2 4 char
x 1x1 8 double
who命令只显示驻留变量的名称,whos命令在给出变量名的同时,还会给出它们的大小、所占字节数及数据类型等信息。
除了通过工作区窗口来管理变量,我们也可以利用文件把当前MATLAB工作区中的一些有用变量长久保存下来方便我们后续使用。用于保存MATLAB工作区变量的文件叫做内存变量文件,又叫MAT文件,其扩展名为.mat。它是MATMLAB保存数据的一种标准的二进制格式文件。
我们可以使用save命令创建内存变量文件,在使用load命令装入文件。
例如对于之前的工作区中,我们执行以下命令:
>> save mydata A c x %将变量A、c、x存入文件mydata.mat中
>> clear %清空工作区
>> load mydata %加载文件mydata.mat
我们看到工作区加载出文件mydata.mat中的所有变量: