数组运算符
如果矩阵不用于线性代数运算,则成为二维数值数组。数组的算术运算按元素执行。这意味着,加法和减法运算对数组和矩阵都是相同的,但乘法运算不相同。MATLAB 的乘法数组运算表示法中包含点,也就是小数点。
运算符列表包括
+加法
-减法
.*逐元素乘法
./逐元素除法
.\逐元素左除
.^逐元素幂
.'非共轭数组转置
如果使用数组乘法将丢勒的幻方矩阵自乘
A.*A
则会生成一个数组,该数组包含介于 1 至 16 之间的整数的平方,并且以不常见的顺序排列:
ans =
256 9 4 169
25 100 121 64
81 36 49 144
16 225 196 1构建表
数组运算对构建表非常有用。假定 n 为列向量
n = (0:9)';
然后,
pows = [n n.^2 2.^n]
构建一个平方和 2 次幂的表:
pows =
0 0 1
1 1 2
2 4 4
3 9 8
4 16 16
5 25 32
6 36 64
7 49 128
8 64 256
9 81 512
初等数学函数逐元素处理数组元素。因此
format short g
x = (1:0.1:2)';
logs = [x log10(x)]
构建一个对数表。
logs =
1.0 0
1.1 0.04139
1.2 0.07918
1.3 0.11394
1.4 0.14613
1.5 0.17609
1.6 0.20412
1.7 0.23045
1.8 0.25527
1.9 0.27875
2.0 0.30103