pick up elements from a cell array and the result must be a cell array
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
mohamed Faraj
am 14 Aug. 2019
Bearbeitet: Guillaume
am 14 Aug. 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 Kommentare
Akzeptierte Antwort
Guillaume
am 14 Aug. 2019
Bearbeitet: Guillaume
am 14 Aug. 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 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!