如何在Octave中打印矩阵?

问题描述 投票:1回答:1

我想从矩阵(或列向量)创建一个漂亮的打印表。对于Matlab,有几个可以执行此操作的函数(例如printmat,array2table和table),但对于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

如何从矩阵中生成漂亮的打印表? (任何可用的包都这样做?)


UPDATE

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

pkg install econometrics-1.1.1.tar.gz
pkg load econometrics
matrix octave pretty-print
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.