Borrar filtros
Borrar filtros

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

1 visualización (últimos 30 días)
Hugo
Hugo el 23 de Feb. de 2022
Respondida: Kevin Holly el 23 de Feb. de 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,

Respuesta aceptada

Kevin Holly
Kevin Holly el 23 de Feb. de 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}

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by