Can I use ginput (or an analog) in the 2016a App Designer?

8 views (last 30 days)
Is there a way to use the ginput function ( in the new App Designer? Or is there another function that allows you to generate points by clicking on parts of an Axes (Line and Scatter)? For reference, I would like to be able to do something like this:
function startupFcn(app)
app.xdata = linspace(0, 3*pi, 10);
app.ydata = cos(app.xdata) + rand(1, 10);
plot(app.UIAxes, app.xdata, app.ydata, 'Linewidth',.7);
[x,y] = ginput(2);
Thank you!

Accepted Answer

Adam Danz
Adam Danz on 7 Aug 2022
ginput is supported in AppDesigner figures starting in MATLAB R2020b
For more info:

More Answers (3)

Ian Hersom
Ian Hersom on 15 Aug 2016
It hasn't been working for me, I sure would like it to though.

glvbx unbsl
glvbx unbsl on 12 Aug 2018
Need a solution to a similar problem in the App Designer. I would like to obtain the coordinates of a point on a figure (actually a displayed image in that figure) using the mouse click. But I am not able to implement this in the App Designer. When using ginput, it opens a new figure. I can't set the UIFigure as the current figure using figure(app.UIFigure). Can I direct ginput to use this UIFigure?
I tried [x,y] = getpts(app.UIAxes); but I get an error message "Functionality not supported with figures created with the uifigure function."
I believe I am missing something, it is unlikely that App Designer doesn't allow picking points off a uifigure.

Michael Werthmann
Michael Werthmann on 7 Mar 2019
ginput si not supported. See link for more Information


Find more on Interactive Control and Callbacks 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!