Я создаю графический интерфейс с руководством Matlab. Я помещаю точки с impoint, и я использую addNewPositionCallback, чтобы иметь возможность обновлять свой «список точек». Одним из аргументов моей функции обновления, которую я предоставляю в качестве обратного вызова, является объект «handles». Но Matlab передает это значение, поэтому, когда вызывается callback, у меня есть объект handle, но это устаревшая версия. Я хотел бы иметь что-то вроде указателя на объект handle.Matlab GUI, нужен ручка объекта
Или более общий: я хотел бы получить доступ к объекту «handle» где-то в функции, где у меня нет его в качестве параметра.
Edit: Так у меня есть функция обратного вызова, которая выглядит следующим образом:
function updatePosition(pos, hObject, handles)
Что я добавляю в качестве обратного вызова, как это:
addNewPositionCallback(testh,@(pos) updatePosition(pos, hObject, handles));
И у меня есть PointList в ручках, handles.pointlist
. Он должен содержать 5 пунктов, но когда у меня есть вызов updatePosition для первой точки, список содержит только одну точку: ручки, похоже, не обновляются, у него просто есть копия с более раннего.