有没有办法让MatrixForm
在行上水平显示行向量,而不是像在列向量上那样垂直显示行向量?因为这有时使我感到困惑。您是否认为很难在矩阵形式周围编写包装器来调整此行为?
例如,这是一个2 x 2矩阵。行显示与列相同。两者均显示为垂直。
问题:是否可以使MatrixForm
显示水平而不是垂直布置的行向量?
抱歉,如果之前有人问过,那么快速搜索什么都没有。
谢谢
更新(1)
仅供引用,这是在Matlab中,它会自动水平打印行和垂直打印列,我希望有这样的东西。但是,我现在将在下面使用Heike的建议,因为它可以解决此问题,而无需付出额外的输入。
更新(2)
使用Hilderic解决方案也很不错,我一直很难以一种可以阅读的方式打印3D矩阵。现在它在使用{}
技巧
最佳答案
对于arrayname[[All,1]]
和arrayname[[1,All]]
,Part
都提供一个向量,而MatrixForm无法确定其具有的“方向”。因此,它始终将矢量打印为列。
您唯一能做的就是为行向量提供自己的输出例程,例如,将其包装在一个封闭列表中,然后将其转换回(单行)矩阵:
rowVector[a_List] := MatrixForm[{a}]
columnVector = MatrixForm (*for symmetry*)
不过,您仍然需要记住向量是来自行还是来自列。
关于wolfram-mathematica - 如何使MatrixForm在水平方向上将行显示为真实行向量,而不在垂直方向上将其显示为列向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8705715/