Вы можете просто использовать функцию reshape
. Поскольку reshape(yourcell,[],3)
сначала заполняет первый столбец, а затем второй и так далее, а не по строкам, вам нужно будет объединить его с оператором транспонирования .'
:
newcell=reshape(yourcell,3,[]).'
Таким образом, вы сначала создаст ячейку 3x33
, используя reshape
, а затем преобразует ее в желаемую ячейку 33x3
. []
сообщает reshape создать столько столбцов, сколько необходимо.