我使用struct2table(select(...))从mySQL导入数据。不幸的是,数据是这样存储的:
A B
______________ ______________
[1x500 double] [1x500 dobule]我希望转置表项,使其看起来如下所示:
A B
______________ ______________
[500x1 double] [500x1 double]我需要更改它,因为我想添加RowNames,而它只在条目被转置时才起作用。
我可以使用transpose(),但我必须这样做很多次,我正在寻找以整个表作为输入并以所需的方式转置它的东西。
我试过flip(),rot90(),table',但都不管用。
也许有一种方法可以在导入过程中避免这个问题,但我不知道如何避免。关于这两个方面的建议都是非常有用的。
1x5示例如下所示:
area
______________________________________________
6.8452 5.3581 3.2842 60.0434 15.5756
(Columns 1 through 5)
inhabitants
_________________________________________________________________
11672 9136 5600 102379 26558 41437
(Columns 1 through 5)发布于 2016-11-16 21:49:51
为什么不循环呢?
newTable = table();
for ii = 1:size(oldTable,2)
newTable{:,ii} = oldTable{:,ii}.'; end
newTable.Properties.VariableNames = oldTable.Properties.VariableNames;但是,正如您已经指出的,最好在import...somehow过程中避免这个问题。
https://stackoverflow.com/questions/40633327
复制相似问题