How to rearrange a cell array with a given index vector
51 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ranitha Mataraarachchi
el 22 de Oct. de 2020
Comentada: Sudhakar Shinde
el 22 de Oct. de 2020
I have the following cell array as matrices for its content. Matrices are of variable dimension.
c{1} = [1,2,3];
c{2} = [2,3,5,6];
c{3} = [1,2];
What is requires is to sort the given cell array 'c' according to a index vector.
if index vector is idx,
idx = [2;3;1];
I want the cell array 'c' to look like
c{1} = [2,3,5,6];
c{2} = [1,2];
c{3} = [1,2,3];
I tried using the command
c = c(idx);
which should work if c were a numerical array, but the command returns in an error. How do I get about this?
Thank you.
1 comentario
Respuesta aceptada
Sudhakar Shinde
el 22 de Oct. de 2020
Editada: Sudhakar Shinde
el 22 de Oct. de 2020
change semicolon to comma to seperate 2 & 3 from id:
idx = [2,3,1];
5 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!