Ich mache eine GUI mit Matlab's Guide. Ich platziere Punkte mit impoint und benutze addNewPositionCallback um meine 'Punktliste' zu aktualisieren. Eines der Argumente für meine Update-Funktion, die ich als Callback gebe, ist das 'handle'-Objekt. Aber Matlab übergibt das nach Wert. Wenn also der Callback aufgerufen wird, habe ich das Handles-Objekt dort, aber es ist eine veraltete Version. Ich hätte gerne so etwas wie einen Zeiger auf das Handles-Objekt.Matlab GUI, brauchen behandelt Objekt
Oder allgemeiner: Ich würde gerne auf das 'handles' Objekt irgendwo in einer Funktion zugreifen, wo ich es nicht als Parameter habe.
Edit: So habe ich eine Callback-Funktion, die wie folgt aussehen:
function updatePosition(pos, hObject, handles)
Was ich als Callback wie folgt hinzu:
addNewPositionCallback(testh,@(pos) updatePosition(pos, hObject, handles));
Und ich habe eine Punktliste in den Griffen, handles.pointlist
. Es sollte 5 Punkte enthalten, aber wenn ich einen updatePosition-Aufruf für den ersten Punkt habe, enthält die Liste nur einen Punkt: Die Handles scheint nicht aktualisiert zu sein, es hat nur eine Kopie von früher.