W „s{1}
kłopot” w tytule odnosi się do pierwszej linii w obrębie do bloku poniżej:Czy można uniknąć "irytacji" {1} podczas iteracji na macierzy komórkowej?
for s = some_cell_array
s = s{1}; % unpeel the enclosing cell
% do stuff with s
end
Ten s = s{1}
firma jest konieczne, ponieważ iteracja nad some_cell_array
naprawdę nie iteracyjne nad zawartością some_cell_array
, ale raczej ponad 1-elementowymi komórkami, z których każdy zawiera element z some_cell_array
.
Pomijając kwestię, kto mógłby ewentualnie chcą to zachowanie jako domyślnie, czy jest jakiś sposób, aby iteracyjne nad gołymi zawartości some_cell_array
?
Nie chciałbym odkładać na bok pytania "kto może chcieć tego zachowania"! @ # $% Matlab - dlaczego? wszelkie pomysły są mile widziane. – Shai
@Shai (nie zaczynaj mnie ...) ;-) – kjo
Brak odpowiedzi dla ciebie, ale uważam, że estetycznie nieco mniej irytujące jest użycie 's {:}' zamiast 's {1}', dla niektórych powód. –