je une matrice 2D A
comme:Matlab matrice de transformation 2D à la matrice 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;]
Je veux transformer cette matrice 2D à une matrice 3D B
avec la taille 2X3X4, comme:
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];
maintenant ce que je fais est d'abord transformer cette matrice 2D A
au type de cellule C
avec mat2cell
et ensuite utiliser cat
pour le transformer 3D Matrix B
, mais c'est trop compliqué, puisque je fais pas besoin de cette cellule C
du tout.
Est-ce que certains peuvent me donner des conseils pour transformer A
en B
directement et élégamment?
Merci!
est 'A' toujours 4x6? –
@RafaelMonteiro non, c'est juste un exmaple, seulement chaque page de B est de même taille. –