how to convert array of cells within array of cells in single cell array
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
A= {<1x1 cell> <1x3 cell> [4,0] <1x4 cell>}
where
<1x1>= [2,3,4]
<1x3>= [ ] [3,4] [3,8,13]
<1x4>= [9,4] [9,8,13] [ ] [9,14,19]
so i want my answer to be in form of a single array of cells as below,
B={ [2,3,4] [3,4] [3,8,13] [4] [9,4] [9,8,13] [9,14,19] }
1 comentario
Image Analyst
el 26 de Dic. de 2021
Editada: Image Analyst
el 26 de Dic. de 2021
OK I see that you want null cells to be left out, but how did cell number 4 come to contain [4]:
B={ [2,3,4] [3,4] [3,8,13] [4] [9,4] [9,8,13] [9,14,19] }
The third cell of A contains a vector [4, 0]. But B{4} is [4]. What happened to the 0? Do you want to exclude zeros also for some reason?
Respuestas (1)
Stephen23
el 26 de Dic. de 2021
Editada: Stephen23
el 26 de Dic. de 2021
A = {{[2,3,4]},{ [],[3,4],[3,8,13]},{[4,0]},{[9,4],[9,8,13],[],[9,14,19]}}
B = [A{:}]
3 comentarios
Voss
el 26 de Dic. de 2021
@Stephen's answer creates a single cell array, as requested. The only difference is between his result and the result you want is that his result retains the empty elements from the original cell array. You can remove the empty elements like this:
B(cellfun(@(x)isempty(x),B)) = [];
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices 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!