Cell to matrix conversion of different dimension
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
sam moor
el 18 de En. de 2017
Editada: Angela Caliwag
el 22 de Oct. de 2021
I have a 1x44 cell with different dimension. I want to change those cell in to single matrix so that I can do manipulation? I try cell2mat but no luck. Is there any way to change cell to matrix of different dimension?
3 comentarios
Respuesta aceptada
Walter Roberson
el 18 de En. de 2017
"Is there any way to change cell to matrix of different dimension?"
Not to a numeric matrix, No. Numeric matrices require consistent dimensions.
You could potentially pad the various parts out with NaN or inf or 0 as required so that the parts were the same shape. That gets a bit complex if the arrays might be different numbers of dimensions.
4 comentarios
Walter Roberson
el 19 de En. de 2017
ColFirstN = @(V, L) V(1:L);
ColPad = @(V, L) ColFirstN( [V; zeros(L, 1)], L);
maxlen = 18000;
padded_gm = cellfun(@(V) ColPad(V, maxlen), gm), 'Uniform', 0);
gm_matrix = cell2mat(padded_gm);
Angela Caliwag
el 22 de Oct. de 2021
Editada: Angela Caliwag
el 22 de Oct. de 2021
@sam moor How did you resolve this please?
Más respuestas (0)
Ver también
Categorías
Más información sobre Data Type Conversion 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!