【问题标题】:How to pretty print a matrix in Octave?如何在 Octave 中漂亮地打印矩阵?
【发布时间】:2019-04-25 10:02:11
【问题描述】:

我想从矩阵(或列向量)创建一个漂亮的打印表格。 对于 Matlab,有几个可用的函数可以做到这一点(例如 printmat、array2tabletable),但对于 Octave,我找不到任何函数。

所以而不是:

>> a = rand(3,2)*10;
>> round(a)
ans =

    2   10
    1    3
    2    1

我想看看:

>> a = rand(3,2)*10;
>> pretty_print(round(a))

   THIS   THAT
R1    2   10
R2    1   3
R3    2   1

如何从矩阵生成漂亮的打印表格?
(有任何可用的软件包吗?)


更新

在尝试遵循 Octave Wiki 中极其迟钝的软件包安装说明后,我不断收到错误 pkg: failed to read package 'econometrics-1.1.1.tar.gz': Couldn't resolve host name。显然,Windows 版本无法使用直接安装命令(如他们的 Wiki 中给出的那样)。我设法得到它的唯一方法是首先将包手动下载到 Octave 的当前工作目录中。 (参见pwd 输出。)只有然后安装命令才起作用。

pkg install econometrics-1.1.1.tar.gz
pkg load econometrics

【问题讨论】:

    标签: matrix octave pretty-print


    【解决方案1】:

    是的,econometrics 包中有一个prettyprint 函数。安装并加载软件包后,您可以像这样使用它:

    >> a = rand(3,2)*10;
    >> prettyprint(round(a),['R1';'R2';'R3'],['THIS';'THAT'])
    
              THIS        THAT
    R1       2.000       3.000
    R2       3.000       4.000
    R3      10.000       3.000
    

    【讨论】:

    • 还有dataframe包
    • @TasosPapastylianou 是的,像往常一样超级糟糕的文档!该包中调用的函数是什么?
    • @m304 原来如此!这些只是大量文档记录不佳的软件包中的 2 个!查看函数的链接。这是一个空白页。难怪 Octave 从来没有作为一个有用的产品起飞,即使是免费的。
    • @not2qubit 无需粗鲁。我不是指“功能”。数据框包提供数据框对象。就那么简单。当您显示数据框时,它会显示其行和列标签。我不会试图为包文档本身辩护,但特别是数据框的文档非常好。至于 prettyprint 函数,它可能有更多的文档记录,通常我是第一个抱怨文档正确的人,但老实说,在这种情况下,prettyprint(mat, rlabels, clabels) 是不言自明的当它得到...
    • @not2qubit 同样,我与 octave 的发展没有任何关系,但作为一个独立的观察者,根据我的经验,你对 octave 没有起飞的评估是非常错误的。这甚至不包括 Coursera 上最受欢迎的课程完全依赖于 octave 的明显示例(诚然,很大一部分问题以 SO for octave 结束)。
    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 2018-10-15
    • 2012-05-04
    相关资源
    最近更新 更多