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