Cell to matrix conversion of different dimension

2 visualizaciones (últimos 30 días)
sam moor
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
sam moor
sam moor el 18 de En. de 2017
Yes, each cell in the cell array is with different dimension. when i try cell2mat it says "Dimensions of matrices being concatenated are not consistent"
sam moor
sam moor el 18 de En. de 2017
This is the cell array I have. I want to change this cell to matrix but it has different dimensions.

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
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
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
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?

Iniciar sesión para comentar.

Más respuestas (0)

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!

Translated by