私はMatlabのガイドでGUIを作っています。私はインポイントでポイントを配置しています。私はaddNewPositionCallbackを使用して、私の 'ポイントリスト'を更新することができます。私がコールバックとして与える更新機能に与えられた引数の1つは、 'handles'オブジェクトです。しかし、Matlabはこれを値で渡します。したがって、コールバックが呼び出されると、そこにハンドルオブジェクトがありますが、古いバージョンです。私はハンドルオブジェクトへのポインタのようなものを持っていたいと思います。Matlab GUI、ハンドルオブジェクトが必要
またはもっと一般的に:私はパラメータとして持っていない関数のどこかで 'handles'オブジェクトにアクセスしたいと思います。
編集:
addNewPositionCallback(testh,@(pos) updatePosition(pos, hObject, handles));
そして、私はpointlistを持っている:私はこのようなコールバックとして追加
function updatePosition(pos, hObject, handles)
: だから私はこのようになり、コールバック関数を持っていますハンドル内には、handles.pointlist
。これには5ポイントが含まれている必要がありますが、最初のポイントのupdatePosition呼び出しがある場合、リストには1つのポイントしか含まれていません。ハンドルは更新されていないようです。