Ich habe eine Anzahl von Vektoren mit semantischen Bezeichnern (z.B. inputs = [...]
). Ich möchte sie in ein Zell-Array setzen, damit ich über sie hinweg iterieren kann. Aber wenn ich versuche:MATLAB cellarray enthält keine Referenzen?
inputs(1).myfield = 2 % some arbitrary value
mycellarray{1} = inputs
inputs(1).myfield = 3 % some arbitrary value
assert(mycellarray{1}(1).myfield == inputs(1).myfield)
% => FAIL
Das Zellenfeld sagt, dass {1}
ein 1x5 MyObject array
hält, aber anscheinend ist es nicht das gleiche Objekt wie inputs
verweisen.
Wie kann ich mein Ziel erreichen? (Ich kann meine Vektoren nicht in eine Matrix einfügen, da die Vektoren nicht die gleiche Länge haben.)
Matlab hat keine Referenzen, Dinge werden kopiert –