Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab-矩阵的2次幂_Matlab_Matrix_Exponent - Fatal编程技术网

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
之间的区别
操作数前的小点
表示元素操作,与矩阵操作相反

其他操作也是如此,例如
/
/
*
*