データセットやテーブルは転置することはできず、セルを使用したプログラミングで対処します。
データセットの場合はdataset2cellやcell2datasetを使用します。
>> Xc = dataset2cell(X)
Xc =
'ObsNames' 'a' 'b'
'c' [1] [100]
'd' [2] [200]
>> Xt = cell2dataset(Xc','ReadObsNames',true)
Xt =
c d
a 1 2
b 100 200
テーブルの場合はtable2cellやcell2tableを使用します。
>> Xc = table2cell(X)
Xc =
[1] [100]
[2] [200]
>> Xt = cell2table(Xc','RowNames',X.Properties.VariableNames,'VariableNames',X.Properties.RowNames)
Xt =
c d
___ ___
a 1 2
b 100 200
なお、R2018aからはrows2varsコマンドが提供されています。
<https://www.mathworks.com/help/matlab/ref/rows2vars.html>