# how to convert a 3D array into a n 2D arrays

1 vue (au cours des 30 derniers jours)
Hugo le 23 Fév 2022
Hi,
I have a 3D array, called A, that is 20*1000*30.
How can I convert the matrix A into 20 2D arrays, with size 1000*30, in which each array represents (i,:,:), where i is the ID of the array.
Best regards,
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Réponse acceptée

Kevin Holly le 23 Fév 2022
A=rand(20,1000,30);
for i = 1:20
B{i} = squeeze(A(i,:,:));
end
B
B = 1×20 cell array
{1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double} {1000×30 double}
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

R2021a

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by