У меня есть 2D Матрица A
как:Matlab преобразование 2D матрицу в 3D матрице
A = [ 1 2 3 4 5 6;
7 8 9 10 11 12;
1 2 3 4 5 6;
7 8 9 10 11 12;]
Я хочу, чтобы преобразовать эту 2D Matrix в 3D Matrix B
с размером 2X3X4, как:
B(:,:,1) = [1 2 3; 7 8 9];
B(:,:,2) = [1 2 3; 7 8 9];
B(:,:,3) = [4 5 6; 10 11 12];
B(:,:,4) = [4 5 6; 10 11 12];
теперь я сначала преобразую эту 2D-матрицу A
в тип ячейки C
с mat2cell
, а затем воспользуюсь cat
, чтобы преобразовать ее в 3D-матрицу B
, но это слишком сложно, так как я не нужна эта ячейка C
.
Может ли кто-нибудь дать мне какой-либо совет, как я могу преобразовать A
в B
прямо и элегантно?
Спасибо!
Является 'A' всегда 4х6? –
@ RafaelMonteiro нет, это всего лишь пример, только каждая страница B имеет одинаковый размер. –