JAN*_*JAN 31 syntax matlab operators
鉴于代码:
A = [1 2 3; 3 2 1]
B = A.^2
Run Code Online (Sandbox Code Playgroud)
输出 :
B =
1 4 9
9 4 1
Run Code Online (Sandbox Code Playgroud)
但如果我这样做: B = A^2
输出是:
Error using ^
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.
Run Code Online (Sandbox Code Playgroud)
操作员.
究竟做了什么?
kay*_*kay 54
点本身不是运算符,.^
是.
的.^
是一个pointwise¹(即逐元素)功率,作为.*
是逐点乘积.
.^
阵列功率.A.^B
是具有元素的矩阵A(i,j)
的B(i,j)
功率.A
并且B
必须具有相同的大小,除非其中一个是标量.
比照
¹)因此点.