Click button uifigure callback function
Show older comments
Hello,
I am trying to set a function in which I get back coordinates from a graph in my uifigure (uiaxes ax4) and plot another based on these coordinates (uiaxes ax5). The first part works very well as if I put stopper in the function I can see that coordinates are well retrieved and stored.
Still I have the following error when it passes through the squeeze command. "data" is a 3D matrix that I put as an input to my function but when I stop the function in the middle it does not seem to be imported in the workspace. What command am I missing ?
Thanks you !
" Not enough input arguments.
Error in SAGUIimagesc/ImageClickCallback (line 265)
Yaxis = squeeze(data(XcR,YcR,:));
Error while evaluating Image ButtonDownFcn."
A = imagesc(ax4, data(:,:,2));
set(A,'ButtonDownFcn',@ImageClickCallback);
function ImageClickCallback (objectHandle, eventData, ax5, data)
axesHandle = get(objectHandle,'Parent');
Coord = get(axesHandle,'CurrentPoint');
Xc = Coord(1,1);
Yc = Coord(1,2);
XcR = round(Xc);
YcR = round(Yc);
Xaxis = linspace(1,s(3),s(3));
Yaxis = squeeze(data(XcR,YcR,:));
plot(ax5, Xaxis, Yaxis);
end
Accepted Answer
More Answers (0)
Categories
Find more on Graphics Performance in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!