簡體   English   中英

如何在Octave中打印矩陣?

[英]How to pretty print a matrix in Octave?

我想從矩陣(或列向量)創建一個漂亮的打印表。 對於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

如何從矩陣中生成漂亮的打印表?
(任何可用的包都這樣做?)


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

是的, 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM