'ButtonDownFcn' - Passed parameters need to be updated

2 views (last 30 days)
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!

Accepted Answer

Friedrich
Friedrich on 18 Aug 2011
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 Comment
BF83
BF83 on 18 Aug 2011
That was fast!
Great it's working. It's all about handling the handles. ;)
Thank you!

Sign in to comment.

More Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!