Concatenate cell array in matlab
Afficher commentaires plus anciens
In Matlab you can concatenate arrays by saying -
a=[];
a=[a,1];
How do you do something similar with a cell array?
a={};
a={a,'abc'};
The code above keeps on nesting cells within cells. I just want to append elements to the cell array. How do I achieve this?
1 commentaire
"In Matlab you can concatenate arrays by saying "
Yes, and the square bracket concatenation operator works with all types of array, not just numeric ones. Lets try:
[1,2,pi] % concatenate scalars
C1 = {1,'cat'};
C2 = {2,'hat'};
[C1;C2] % concatenate cell arrays
T1 = cell2table(C1,'VariableNames',{'A','B'});
T2 = cell2table(C2,'VariableNames',{'A','B'});
[T1;T2] % concatenate tables
S1 = string(C1);
S2 = string(C2);
[S1;S2] % concatenate strings
... etc etc.
In contrast, using {} is not a concatenation operator, it creates a cell array. So when you used {a,'abc'} you told MATLAB to create a new cell array containing those arrays.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Matrices and Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!