我正在用Matlab的指南製作GUI。我使用impoint來放置點,我使用addNewPositionCallback來更新我的「點列表」。給予我作爲回調函數的更新函數的一個參數是「句柄」對象。但是,Matlab通過值來傳遞這個值,所以當調用回調函數時,我確實在那裏有句柄對象,但它是一個過時的版本。我想有一個像指向handle對象的指針。Matlab GUI,需要處理對象
或更一般:我想訪問'處理'對象的某個地方,我沒有它作爲參數。
編輯: 所以我看起來像這樣的一個回調函數:
function updatePosition(pos, hObject, handles)
其中我添加爲這樣的回調:
addNewPositionCallback(testh,@(pos) updatePosition(pos, hObject, handles));
而且我有一個pointlist在句柄中,handles.pointlist
。它應該包含5個點,但是當我有一個updatePosition調用第一個點時,該列表只包含一個點:句柄似乎沒有更新,它只是有一個從前面的副本。