wolfram-mathematica - 如何使MatrixForm在水平方向上将行显示为真实行向量,而不在垂直方向上将其显示为列向量?

标签 wolfram-mathematica

有没有办法让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/

相关文章:

wolfram-mathematica - 如何在mathematica中任意指定线条的粗细或点的大小

plot - 将网格线添加到 Mathemaitca 中的输出图

wolfram-mathematica - 从 Mathematica 翻译为 maxima

wolfram-mathematica - 如何关闭笔记本中的初始化单元?

animation - Mathematica 二维热方程式动画

csv - Mathematica - 导入 CSV 并处理列?

wolfram-mathematica - 在 Mathematica 中读取 UTF-8 编码的文本文件

wolfram-mathematica - 在 Mathematica 的条件查询/操作中添加约束

wolfram-mathematica - 从包中加载mathematica 包

wolfram-mathematica - 阅读已定义函数的代码(尤其是从 System` 上下文中)的最佳方法是什么?