在Matlab中,A^2与A.^2结果有啥不同?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Matlab中,A^2与A.^2结果有啥不同?相关的知识,希望对你有一定的参考价值。

A^2是矩阵的相乘,A.^2是矩阵的数乘。
矩阵的相乘是这样定义的:只有当矩阵A的列数与矩阵B的行数相等时A×B才有意义。一个m×n的矩阵a(m,n)左乘一个n×p的矩阵b(n,p),会得到一个m×p的矩阵c(m,p)。
矩阵是数乘是两个矩阵中对应的数与数之间相乘,条件是两个矩阵形状一样。
参考技术A 若A是矩阵,那么A^2对于matlab来说是错误语句,A.^2是对A矩阵内每一个元素的平方所组成的矩阵。若A是一个数,那么两者则是相同的。本回答被提问者和网友采纳 参考技术B A^2 是指矩阵的乘法,必须是一个方阵,否者报错;
A = [a1 a2
a3 a4]
A^2 = A*A = [a1 a2 *[a1 a2 = [a1*a1+a2*a3 a1*a2+a2*a4
a3 a4] a3 a4] a3*a1+a4*a3 a3*a2+a4*a4 ]

A.^2是矩阵的点乘运算,即对应位置相乘。
A.^2 = [ a1*a1 a2*a2
a3*a3 a4*a4 ]

举个例子:
A = [1 2 ; 3 4]
A^2 = [7 10;15 22]
A.^2 = [1 4 ;9 16]
参考技术C A^2是矩阵和矩阵相乘,A.^2是矩阵里相应数与数的相乘。 参考技术D A=magic(4);
B=A^2%矩阵的乘法
C=A.^2%矩阵个每个元素读平方

matlab转置矩阵?

如何在程式码(m file)中定义a的转置矩阵?

我没办法在程式码中定义a^T,
error:
Unrecognized function or variable 'a'.

但如果用其他代号去表示,又无法在command window的地方输入a时得到a
求解

参考技术A

matlab的转置矩阵是这样表示的,即 A.'

例如:

A=rand(3,3)*10

A.'

运行结果

以上是关于在Matlab中,A^2与A.^2结果有啥不同?的主要内容,如果未能解决你的问题,请参考以下文章

matlab中的reshape命令有啥数学意义?

matlab中想取小数点后三位,但不需要四舍五入有啥函数

Mathematica和matlab有啥区别,那个更简单阿?

Matlab 单元数组是怎么回事?和普通的数组有啥不同?

matlab2015b和matlab2015a有啥区别

MATLAB中冒号的用法解析