Borrar filtros
Borrar filtros

Matrix Manipulation from 4D to 2D

3 visualizaciones (últimos 30 días)
Amine Ben Ayara
Amine Ben Ayara el 12 de Dic. de 2016
Editada: Matt J el 12 de Dic. de 2016
Hello Matlab Community again, Back with another question. So I have this matrix that is 4D (5 by 5 by 14680 by 30); in my own simple words, 30 sets of 14680 of 5*5 matrices, The objective is to extract the 1st column from each 5*5 matrix so that's (5*1) for all the 14680 and across the 30 sets to get to a final matrix that is of dimension (73400by30) ( 73400 is =14680*5 , that is all the 5*1 arrays stacked vertically). I hope I explained this simple enough, I used both "squeeze" and "reshape" but I kept getting the wrong dimension in the end, Please help, Thank you so much

Respuesta aceptada

Matt J
Matt J el 12 de Dic. de 2016
Editada: Matt J el 12 de Dic. de 2016
result=reshape( A(:,1,:), [],30);
  2 comentarios
Amine Ben Ayara
Amine Ben Ayara el 12 de Dic. de 2016
Hello Matt, what is the "i" indexing here? Thanks,
Matt J
Matt J el 12 de Dic. de 2016
Editada: Matt J el 12 de Dic. de 2016
There is no longer any "i" in my solution. But if you decided you wanted a column index other than 1, you would obviously use a different index.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by