给定代码:
A = [1 2 3; 3 2 1]
B = A.^2
输出结果:
B =
1 4 9
9 4 1
但是如果我这样做:B = A^2
输出结果为:
Error using ^
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.
运算符 .
到底是做什么的?
点本身不是运算符,.^
是运算符。
.^
是逐元素幂运算(即按元素运算),而 .*
是逐元素乘积。
.^
数组幂次方。A.^B
是矩阵,其元素为A(i,j)
到B(i,j)
的幂次方。A
和B
的大小必须相同或兼容。
参见:
¹) 因此有点的符号。
.
)区分数组操作和矩阵操作。但是,由于加法和减法的矩阵和数组操作相同,因此字符对.+
和.-
是不必要的。
B = A^2
表示B = A * A
,但是考虑到矩阵A
的维度,这个操作是非法的。 - Serg