Cell to matrix conversion of different dimension
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
sam moor
il 18 Gen 2017
Modificato: Angela Caliwag
il 22 Ott 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 Commenti
Risposta accettata
Walter Roberson
il 18 Gen 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 Commenti
Walter Roberson
il 19 Gen 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
il 22 Ott 2021
Modificato: Angela Caliwag
il 22 Ott 2021
@sam moor How did you resolve this please?
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Numeric Types in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
