如何转置MATLAB表?

Cia*_*lsh 11 matlab

我如何翻转台,使得VariableNames变RowNames

即

   m0         m1         m10        m11        m12        m13        m14        m2         m3         m4          m5          m6         m7         m8         m9   
    ________    _______    _______    _______    _______    _______    _______    _______    _______    _______    ________    ________    _______    _______    _______

    0.096898    0.11567    0.23266    0.11393    0.51438    0.51438    0.51438    0.42039    0.11543    0.11024    0.060229    0.086558    0.11542    0.11537    0.43305
Run Code Online (Sandbox Code Playgroud)

变

        Chisq
        _______
m0       0.096898
m1        0.11567
m2        ...
...       ...
Run Code Online (Sandbox Code Playgroud)

Gam*_*ows 10

您需要先将表转换为数组,然后再将其转换回表:

YourArray = table2array(YourTable);
YourNewTable = array2table(YourArray.');
YourNewTable.Properties.RowNames = YourTable.Properties.VariableNames;
Run Code Online (Sandbox Code Playgroud)

您也可以尝试rot90(YourTable)看看会发生什么,但我不确定它是否也这样(我认为这是误导性的名称之一)