2

MATLAB 2010 以下のバージョンに、結果 (例: 一部の行列) を表形式で出力する関数はありますか? グーグルから得たのはtable()、MATLAB 2013 以降のバージョンでのみ機能する関数だけでした。マシンに MATLAB 2010 がインストールされていますが、新しいバージョンをダウンロードするのは現実的ではありません。サイズが非常に大きく、急いでいるためです。ありがとうございました。

4

3 に答える 3

2

こんにちは、それがあなたが意図した機能であるかどうかわかりませんtable()。私が使用しているのは次のとおりです。

uitable('Data', c_Output(2:end,2:end), 'ColumnName', c_Output(1,2:end),...
         'RowName', c_Output(2:end,1), 'Units', 'normalized',...
         'Position', [0.575 0.32 0.33 0.13]);

c_Output は、データと行/列の名前を含むマトリックスです。位置は左下から数えます。したがって、右上は (1,1) になります。グラフ/位置ごとに手動で調整する必要があります。テーブルを「プロット」に変換する組み込み関数があるかどうかわからない

于 2014-08-20T06:21:49.520 に答える
2

Matlab バージョン 2012 以下の場合、

プリントマットを使用できます

printmat(yourMatrix, 'yourMatrix', 'ROW1 ROW2 ROW3 ROW4 ROW5', 'COLUMN1 COLUMN2 COLUMN3 COLUMN4 COLUMN5' );

または使用

dataset({yourMatrix 'COLUMN1','COLUMN2','COLUMN3','COLUMN4','COLUMN5'}, ...
                'obsnames', {'ROW1','ROW2','ROW3','ROW4','ROW5'})

参照:行と列のラベルを含むマトリックスを表示

Matlab バージョン 2012 以降の場合:

配列をテーブルに変換するarray2tableを使用します。

例:

A = [1 4 7; 2 5 8; 3 6 9];

T = array2table(A)

T = 

    A1    A2    A3
    __    __    __

    1     4     7 
    2     5     8 
    3     6     9 
于 2014-08-20T06:20:20.253 に答える