在MATLAB中,可以直接给变量赋值或用变量进行运算,而不需要事先对变量的类型进行定义(即在变量前要声明变量)。
MATLAB中的数值采用十进制来表示,可以带小数点或负号。例如,以下数值在MATLAB中是合法的:
200 -11.1 0.001
科学记数法采用字符e来表示10的幂,例如:
9.45e2 1.26e3 -2.1e-5
虚数用i或者j来表示,例如:
2i 3ej -3.14j
在采用IEEE浮点标准的计算机上,实数的数值范围为10e-308~10e308。
在MATLAB中输入同一数值时,有时会发现在命令行窗口中显示数据的形式有所不同。例如,0.3有时显示为0.3,有时显示为0.300,这是由于数据显示格式的不同造成的。
一般情况下,MATLAB内部的每一个数据元素都是用双精度数来表示和存储的,数据输出时用户可以用format命令来设置或改变数据的输出格式。表2-5给出了不同种类的数据显示格式。
表2-5 数据显示格式
【例2-19】下面的例子用不同数据格式显示pi(圆周率)的值。
>> pi ans = 3.1416 >> format long >> pi ans = 3.141592653589793 >> pi ans = 3.141592653589793 >> format short e >> pi ans = 3.1416e+00 >> format long g >> pi ans = 3.14159265358979 >> format hex >> pi ans = 400921fb54442d18
在MATLAB中,当遇到某个新变量时,会自动创建这个变量并为之分配适当的存储空间。若变量已存在,则直接使用。例如:
>> format short e >> eps ans = 2.2204e-16 >> format short >> eps=3.3 eps = 3.3000 >> eps =eps +1 eps = 4.3000
MATLAB中所有的变量都是用矩阵形式来表示的,即所有的变量都表示为一个矩阵或者一个向量。变量的命名规则如下:
1)变量名区分字母大小写,例如SIN与sin为两个不同的变量名。
2)变量名的第一个字符必须为英文字母,变量名的长度不能超过31个字符。
3)变量名可以包含下划线、数字,但不能包含空格符、标点符号。
注意,MATLAB的关键字不能作为变量名。用户可以在命令行窗口中输入“iskeyword”来列出这些关键字。
>> iskeyword 20×1 cell 数组 {'break' } {'case' } {'catch' } {'classdef' } {'continue' } {'else' } {'elseif' } {'end' } {'for' } {'function' } {'global' } {'if' } {'otherwise' } {'parfor' } {'persistent'} {'return' } {'spmd' } {'switch' } {'try' } {'while' }
例如,在命令行窗口中输入“while=1”,系统会出现如下警告信息:
错误: '=' 运算符的使用不正确。要为变量赋值,请使用 '='。要比较值是否相等,请使用 '=='。
表2-6为系统自定义的一些特殊变量。
表2-6 系统中的特殊变量