getting input through matlab mouse call backs

4 次查看(过去 30 天)
here is what I have so far. I am trying to use mouse pointer to get certain values from the figure. say I have a function like this
function mouseCallback()
h = plot(rand(10,1), 'o-');
set(h, 'ButtonDownFcn',@mouseCall)
function mouseCall(~,~)
p = get(gca,'CurrentPoint');
p = p(1,1:2);
title( sprintf('(%g,%g)',p) )
end
end
the function works fine now all I want do is to call this function to get the 'p' from another function. something like
function p = mouseCallback()
.....
.....
end
the problem is when I do so execution of the function doesnot terminate as it waits for next mouse callback. Is there anyway to terminate the callback and get the value.

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Interactive Control and Callbacks 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by