本文,介绍在Mathematica里面的一个比较棘手的问题——行向量和列向量的转化。
工具/原料
电脑
Mathematica
Mathematica
1、给出一个向量a:a={u,v,w};
2、希望获得列向量,可以尝试着转置行向量:Transpose[a]但是,向量是不能转置的。
3、需要把向量转化为矩阵,才能转置:{a}
4、列向量与行向量的乘积,是一个矩阵:Transpose[{a}].{a}
5、a的矩阵形式和Transpose[{a}]非常相似。
6、但是,a不能与{a}相乘。
7、比较下面的鹩梏钔喔三个式子:a.a————————————一个数字Transpose[{a}].{a}——————3*3的矩阵{a}.Transpose[{a}]——————1*1的矩阵
8、看来,在Mathematica里面,向量和矩阵,还是有一些区别的:Dimensions[拭貉强跳#]&/@{a,{a},Transpose[{a}]}