如何在Octave中漂亮地打印矩阵?

时间:2019-04-25 10:02:12

标签: matrix octave pretty-print

我想从矩阵(或列向量)创建漂亮的打印表。 对于Matlab,有几个可用的函数可以做到这一点(例如 printmat,array2table if(!isset($_SESSION['_article_id'])){ $_SESSION['_article_id'] = rand(1,99); } ),但是对于Octave,我找不到任何函数。

所以代替:

table

我想看看:

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

    2   10
    1    3
    2    1

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


更新

在尝试遵循Octave Wiki中极其晦涩的软件包安装说明之后,我一直收到错误pkg: failed to read package 'econometrics-1.1.1.tar.gz': Couldn't resolve host name。显然,Windows版本无法使用直接安装命令(如其Wiki上所给出)。我设法得到它的唯一方法是,先将软件包手动下载到Octave的当前工作目录中。 (请参见>> a = rand(3,2)*10; >> pretty_print(round(a)) THIS THAT R1 2 10 R2 1 3 R3 2 1 输出。)只有然后才能执行安装命令。

pwd

1 个答案:

答案 0 :(得分:3)

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

>> 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