Cell to matrix conversion of different dimension
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
sam moor
le 18 Jan 2017
Modifié(e) : Angela Caliwag
le 22 Oct 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 commentaires
Réponse acceptée
Walter Roberson
le 18 Jan 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 commentaires
Walter Roberson
le 19 Jan 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
le 22 Oct 2021
Modifié(e) : Angela Caliwag
le 22 Oct 2021
@sam moor How did you resolve this please?
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Numeric Types dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!