Matlab - 矩阵的 2 次方

标签 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 中,所有单字符运算符都是矩阵运算符。因此,您正在使用矩阵 幂,例如,

a^2 == a*a

如果你想对每个元素求平方,你必须使用element-wise幂运算符:

>> a.^2
ans = 
    1   4
    9   16

阅读更多关于 MATLAB 运算符的信息 here .

关于Matlab - 矩阵的 2 次方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14497839/

相关文章:

matlab - 调整白平衡

multithreading - 是否可以在没有Mex的情况下在Matlab中并行加载数据文件以进行计算

r - 如何进行矩阵计算以获得变量的叉积

c - 来自用户输入的双指数

c++ - C 检查或转换指数

matlab - fsolve 返回复杂的解决方案 - 如何仅限于实际搜索空间?

python - 使用 python 读取大型文本文件比使用 Matlab 读取相同文本的相同代码慢得多,知道为什么吗?

python - 我将如何解决此 Python 代码中的 'list index out of range' 错误?

c++ - 格式化二进制 double 二维矩阵以读入 IDL 的最基本方法是什么?

java - 递归指数法