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 に答える