2015-07-03 3 views
0

Я просмотрел прошлые ответы, но я мог найти тот, который дал мне окончательный ответ для моего случая (это странно, как кажется просто).Измените матрицу mxn на mxnxt 3D-матрицу в Matlab

У меня есть массив массивов mxn, каждый из которых имеет матрицу tx1, и я хотел бы изменить его на матрицу mxnxt 3D. Я видел несколько примеров с перестановкой и рематом, но не получил ответа.

Спасибо!

+1

По сути семантики, нет такого понятия, как «3D-матрицы.» Технически это будет «массив 3-го уровня» или «трехмерный массив». Матрицы по сути являются 2D. –

ответ

1

Вам просто нужно cell2mat с немного permute:

c = repmat({(1:4).'},2,3); %'// example cell array 
result = permute(cell2mat(permute(c,[3 1 2])), [2 3 1]) 
+0

Отлично! Спасибо, Луис. – user2013373

Смежные вопросы