所以我们有这个矩阵 a=[1;2;3]
,我们想把它自己相乘a*a
,
然而,Matlab 没有做这个乘法运算,并建议使用a.^2
,但这只会将每个成员自身相乘( 1;4;9 )
......
那么如何在Matlab中乘法a*a (a^2)
?
贪婪
你不能把它自己相乘,因为它不是正方形的。
不过,您可以将其乘以它的转置:
a * a'
或者:
a' * a
你使用哪一个取决于你想要什么。但听起来你不知道你想要什么(否则就毫无疑问......)
你不能把这两个矩阵相乘,看看为什么在这里:
在您的情况下,它是 3X1 矩阵乘以 3X1 矩阵。
http://en.wikipedia.org/wiki/Matrix_multiplication#Illustration