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