Я использовал 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)
Почему не цикл?
newTable = table();
for ii = 1:size(oldTable,2)
newTable{:,ii} = oldTable{:,ii}.'; end
newTable.Properties.VariableNames = oldTable.Properties.VariableNames;
но, как вы уже указываете, лучше всего избежать этой проблемы во время импорта... так или иначе.
1x5
Я не уверен, какой формат у вас есть или вам нужен. Является ли хранилище данных массивом в одном столбце поля?