所以我们有这个矩阵 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