0

所以我们有这个矩阵 a=[1;2;3],我们想把它自己相乘a*a

然而,Matlab 没有做这个乘法运算,并建议使用a.^2,但这只会将每个成员自身相乘( 1;4;9 )......

那么如何在Matlab中乘法a*a (a^2)

贪婪

4

2 回答 2

6

你不能把它自己相乘,因为它不是正方形的。

不过,您可以将其乘以它的转置:

a * a'

或者:

a' * a

你使用哪一个取决于你想要什么。但听起来你不知道你想要什么(否则就毫无疑问......)

于 2012-04-09T18:18:51.597 回答
1

你不能把这两个矩阵相乘,看看为什么在这里:

在此处输入图像描述

在您的情况下,它是 3X1 矩阵乘以 3X1 矩阵。

http://en.wikipedia.org/wiki/Matrix_multiplication#Illustration

于 2012-04-09T18:20:27.493 回答