Matlab-矩阵的2次幂
在Matlab-矩阵的2次幂,matlab,matrix,exponent,Matlab,Matrix,Exponent,在Matlab中,我键入了以下命令: >> a = [1 2; 3 4] a = 1 2 3 4 当我尝试命令a^2时,我得到了以下结果: >> a^2 ans = 7 10 15 22 实际上,我希望得到: ans = 1 4 9 16 换句话说,我希望矩阵的每个元素都提升到2 为什么结果如上所示 谢谢。在MATLAB中,所有单字符运算符都是矩阵
Matlab
中,我键入了以下命令:
>> a = [1 2; 3 4]
a =
1 2
3 4
当我尝试命令a^2
时,我得到了以下结果:
>> a^2
ans =
7 10
15 22
实际上,我希望得到:
ans =
1 4
9 16
换句话说,我希望矩阵的每个元素都提升到2
为什么结果如上所示
谢谢。在MATLAB中,所有单字符运算符都是矩阵运算符。因此,您使用的是矩阵幂,例如
a^2 == a*a
如果要对每个元素进行平方运算,则必须使用元素级幂运算符:
>> a.^2
ans =
1 4
9 16
了解更多有关MATLAB运算符的信息 在Matlab中键入
a^2
时,实际执行的是a*a
(矩阵乘法)。如果要在Matalb中执行元素操作,需要键入
a.^2
注意^2
和^2
之间的区别操作数前的小点
表示元素操作,与矩阵操作相反
其他操作也是如此,例如/
与/
,*
与*
等