10. 表达式(1)
10.1 变量
与大多数其他编程语言一样,MATLAB 语言提供数学表达式,但与大多数编程语言不同的是,这些表达式涉及整个矩阵。
MATLAB 不需要任何类型声明或维度说明。当 MATLAB 遇到新的变量名称时,它会自动创建变量,并分配适当大小的存储。如果此变量已存在,MATLAB 会更改其内容,并根据需要分配新存储。
例如,
num_students = 25
创建一个名为 num_students 的 1×1 矩阵,并将值 25 存储在该矩阵的单一元素中。
要查看分配给任何 变量的矩阵,只需输入变量名称即可。
变量名称包括一个字母,后面可以跟随任意数目的字母、数字或下划线。
MATLAB 区分大小写:它可以区分大写和小写字母。A 和 a 不是相同变量。
尽管变量名称可以为任意长度,MATLAB 仅使用名称的前 N 个字符(其中 N 是函数 namelengthmax 返回的数字),并忽略其余字符。
因此,很重要的一点是,应使每个变量名称的前 N 个字符保持唯一,以便 MATLAB 能够区分变量。
10.2 数字
MATLAB 使用传统的十进制记数法以及可选的小数点和前导加号或减号来表示数字。科学记数法使用字母 e 来指定 10 次方的缩放因子。虚数使用 i 或 j 作为后缀。下面给出了合法数字的一些示例:
3 -99 0.0001 9.6397238 1.60210e-20 6.02252e23 1i -3.14159j 3e5i
MATLAB 使用 IEEE® 浮点标准规定的 long 格式在内部存储所有数字。浮点数的有限精度约为 16 位有效 小数位数,有限范围约为 至
以双精度格式表示的数字的最大精度为 52 位。任何需要 52 位以上的双精度数字都会损失一定精度。例 如,下面的代码因截断而将两个不相等的值显示为相等:
x = 36028797018963968;
y = 36028797018963972;
整数的可用精度为 8 位、16 位、32 位和 64 位。将相同数字存储为 64 位整数会保留精度:
MATLAB 软件存储复数的实部和虚部。该软件根据上下文采用不同方法来处理各个部分的量值。例如, sort 函数根据量值进行排序,如果量值相等,则根据相位角度排序。
“等于”关系运算符 == 要求实部和虚部相等。其他二进制关系运算符 >、= 和 <= 忽略数字的虚部, 而仅考虑实部。