Moje pytanie brzmi: Jaka jest różnica między S
a S(:)
, jeśli S
jest pustą strukturą.Różnica między pustą strukturą Matlab S i wszystkimi elementami S (:)
wierzę, że istnieje różnica ze względu na to pytanie: Adding a field to an empty struct
Minimal przykład ilustrujący:
S = struct(); %Create a struct
S(1) = []; %Make it empty
[S(:).a] = deal(0); %Works
[S.b] = deal(0); %Gives an error
Błąd podane:
przypisanieKropka nazwa struktura jest nielegalne, gdy struktura jest pusta. Użyj indeksu dolnego w strukturze .
Niezły! Ponadto potwierdzam błąd seg-fault na R2012b i R2012a – Jonas
Po prostu wypróbowałem to na Matlab 2014b i nadal się zawiesza. Zabawa. –
nie ulega awarii już w 2015b i 2016b. –