'ButtonDownFcn' - Passed parameters need to be updated

4 次查看(过去 30 天)
Hi,
let's say I've got something like this:
pX = 10;
pY = 15;
pHandle = plot(pX, pY, 'bx','ButtonDownFcn', {@startProcess, pX, pY});
In startProcess the data pX and pY gets altered by user interaction and I make the command :
pX = newXValues;
pY = newYValues;
set(pHandle, 'XData', newXValues, 'YData', newYValues);
to save and update the new values.
The next time a call is made to @startProcess I would assume that it now uses the altered values, but instead pX and pY remain the original values being 10 and 15.
How can I force the @startProcess function to use the updated values for pX and pY?
Thank you!

采纳的回答

Friedrich
Friedrich 2011-8-18
Hi,
once this function handle is created the passed values are fix. You have to renew the function handle with the updated values. So do a
set(pHandle,'ButtonDownFcn', {@startProcess, new_pX, new_pY})
  1 个评论
BF83
BF83 2011-8-18
That was fast!
Great it's working. It's all about handling the handles. ;)
Thank you!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by