mathematica 构建1×4矩阵
在mathematica里构建一个1×4矩阵,因为后面涉及到用此矩阵乘4×4矩阵,我用的是大括号的形式,但是mathematica总是显示是4×1矩阵。苦恼啊....
在mathematica里构建一个1×4矩阵,因为后面涉及到用此矩阵乘4×4矩阵,我用的是大括号的形式,但是mathematica总是显示是4×1矩阵。苦恼啊.
展开
展开全部
定义一个数组时Mathematica会自动把它当做列矩阵,但在相乘时不存在你说的困难,因为Mathematica会自动根据乘法把你的矩阵看成1×4矩阵或者4×1矩阵。
援引Mathematica帮助里的说明:
比如如果你输入,
m = {{a, b}, {c, d}} ; v = {x, y}
然后输入
m . v
那么结果是
{a x + b y, c x + d y}
附有说明:This left‐multiplies the vector v by m. The object v is effectively treated as a column vector in this case.
大意为,v被自动当做列矩阵来处理。
如果你再输入
v . m
则输出
{a x + c y, b x + d y}
附带说明:You can also use dot to right‐multiply v by m. Now v is effectively treated as a row vector.
大意为,v被自动当做行矩阵来处理。
如果你想输入行矩阵,也可以,再加一层{}即可。你可以运行
A={1,2,3,4}
Print[A//MatrixForm]
B={{1,2,3,4}}
Print[B//MatrixForm]
看一下。显示的A为列矩阵,而B为行矩阵。
援引Mathematica帮助里的说明:
比如如果你输入,
m = {{a, b}, {c, d}} ; v = {x, y}
然后输入
m . v
那么结果是
{a x + b y, c x + d y}
附有说明:This left‐multiplies the vector v by m. The object v is effectively treated as a column vector in this case.
大意为,v被自动当做列矩阵来处理。
如果你再输入
v . m
则输出
{a x + c y, b x + d y}
附带说明:You can also use dot to right‐multiply v by m. Now v is effectively treated as a row vector.
大意为,v被自动当做行矩阵来处理。
如果你想输入行矩阵,也可以,再加一层{}即可。你可以运行
A={1,2,3,4}
Print[A//MatrixForm]
B={{1,2,3,4}}
Print[B//MatrixForm]
看一下。显示的A为列矩阵,而B为行矩阵。
展开全部
那你把原来的矩阵转置下 不就可以了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mathematica里面的矩阵是部分行和列的。
1*4 就是 4*1
这点和matlab不一样
你要做乘法就直接乘。mathematica会自动匹配的。
1*4 就是 4*1
这点和matlab不一样
你要做乘法就直接乘。mathematica会自动匹配的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按ctrl+enter可增加行,选中第一行第二个空,按delete可删除第二列~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询