0

我对数据集/在 Matlab 中以可读格式显示数据不是很熟悉。我有一个带有 4 列的数字矩阵,我需要将其显示为:

mydata1 = [100 200 400 40] ;
mydata2 = [1   2   3   4 ] ;
display it as -->

         CovA   CovB   CovC  CovD
  Sys1   100    200    400   40
  Sys2   1      2      3     4

我猜数据集会帮助我实现这一点。转换后,我希望与其他人一起发布此数据集。谢谢!

4

2 回答 2

1

DATASET按列构造数据。因此,您可以接受所有内容都已转置,即

ds = dataset({mydata1','sys1'},{mydata2','sys2'},'obsNames',...
     {'CovA','CovB','CovC','CovD'})

ds = 

            sys1    sys2
    CovA    100     1   
    CovB    200     2   
    CovC    400     3   
    CovD     40     4   

或者您通过首先连接来构建数据集相当不方便mydata

mm = [mydata1;mydata2];
dataset(mm(:,1),mm(:,2),mm(:,3),mm(:,4),'varNames',...
       {'CovA','CovB','CovC','CovD'},'obsNames',{'sys1','sys2'})

ans = 

            CovA    CovB    CovC    CovD
    sys1    100     200     400     40  
    sys2      1       2       3      4 
于 2012-10-10T17:31:33.093 回答
0

这将在 matlab 中将矩阵显示为表格

http://www.mathworks.com/matlabcentral/fileexchange/27384-disptable-display-matrix-with-column-or-row-labels

于 2012-10-10T17:05:39.593 回答