Ich stecke auf, was ich denke, sollte ein relativ einfaches Konzept sein. Ich verstehe nicht, wie Dynamic [] mit inkrementellen Listenmanipulationen funktioniert. Beachten Sie die folgenden Anweisungen:Mathematica Dynamische Listenmanipulation
In[459]:= x={{1,2}};
In[462]:= y=First[x]
Out[462]= {1,2}
In[463]:= z=First[y]
Out[463]= 1
Einfach richtig? Nun möchte ich z dynamisch aktualisieren, wenn ich x ändere. Hier ist mein Versuch:
In[458]:= a={{1,2}};
In[452]:= b=Dynamic[First[a]]
Out[452]= {1,2}
In[449]:= c=Dynamic[First[b]]
Out[449]= {1,2}
Als ich die Werte in der Liste ein ändern, ich sehe entsprechende Änderung ist b und c; Ich würde jedoch jede Aussage zu Teil das erste Element erwarten. Manipulationen an dynamischen Listen machen nicht aus.
Meine Frage ist, warum wir dieses Verhalten sehen, und wie kann ich aufeinander folgende dynamische Listenmanipulationen anwenden?
Vielen Dank im Voraus.
Sie haben mich wieder dazu geschlagen :-) – Heike
@Heike Ich dachte, ich würde nur Fetzen abholen. Ich wusste nicht, dass du hier noch Fragen beantwortest. :-) –
Ich checke gelegentlich ein, wenn es auf mma.SE ruhig ist – Heike