Как красиво распечатать матрицу в Octave? - PullRequest
1 голос
/ 25 апреля 2019

Я хочу создать симпатичную печатную таблицу из матрицы (или вектора столбца). Для 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 не может использовать команду прямой установки (как указано в их вики). Единственный способ получить его - сначала загрузить пакет вручную в текущий рабочий каталог Octave. (См. pwd output.) Только затем сработала команда установки.

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

1 Ответ

3 голосов
/ 25 апреля 2019

Да, в пакете 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
...