pick up elements from a cell array and the result must be a cell array
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
mohamed Faraj
le 14 Août 2019
Modifié(e) : Guillaume
le 14 Août 2019
I want to pick up all elements of a cell array except the last element. When I do V{1:end-1}, the result seems not to be a cell array.
0 commentaires
Réponse acceptée
Guillaume
le 14 Août 2019
Modifié(e) : Guillaume
le 14 Août 2019
With a cell array, {} operates on the content of the cells, () operates on the cell array itself.
So, to crop a cell array:
newcellarray = yourcellarray(1:end-1);
Note that
yourcellarray{indices}
edit: so a convoluted way of also cropping the cell array (as long as it is a row cell vector) would be:
newcellarray = {yourcellarray{1:end-1}};
which would unpack all the elements but the last into a comma-separated list and repack it into a new cell array. A bit convoluted!
0 commentaires
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements 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!