split numbers separated by commas in a sub cell array into their own column

7 visualizaciones (últimos 30 días)
I have a 18x1 cell array filled with numbers. Each cell of the array has a different size. How do I split each cell so there are no longer any subcells. I tried using cell2mat but since each column in the sub cell is of different size it did not work.
This is what the cell array looks like now
image.png
and this is what I am attempting to make it look like
image-1.png
  2 comentarios
the cyclist
the cyclist el 30 de Nov. de 2019
Can you upload the variable in a mat file, using the paper clip icon? An image of the data is not useful for testing.
Ean Hendrickson
Ean Hendrickson el 30 de Nov. de 2019
here you go, I feel like it should be really simple but I have been struggling for a while with this.

Iniciar sesión para comentar.

Respuesta aceptada

Adam Danz
Adam Danz el 30 de Nov. de 2019
Editada: Adam Danz el 30 de Nov. de 2019
You were on the right track with cell2mat but first you have to pad the arrays so they are all equal length. Two of the three lines below use cellfun().
% Max number of elements within each vector
nMax = max(cellfun(@numel,section_2_1));
% Pad all cell elements with 0 so each cell element has equal length
x = cellfun(@(x)[x,zeros(1,nMax-numel(x))],section_2_1,'UniformOutput',false);
% Output matrix
m = cell2mat(x);
  5 comentarios

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Productos


Versión

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by