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

1 Ansicht (letzte 30 Tage)
alex
alex am 28 Mai 2016
Beantwortet: Adam Danz am 7 Aug. 2022
Is there a way to use the ginput function (https://www.mathworks.com/help/matlab/ref/ginput.html) 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)
%uiopen
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);
end
Thank you!

Akzeptierte Antwort

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

Weitere Antworten (3)

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

glvbx unbsl
glvbx unbsl am 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 am 7 Mär. 2019
ginput si not supported. See link for more Information
https://de.mathworks.com/help/releases/R2018a/matlab/creating_guis/graphics-support-in-app-designer.html

Kategorien

Mehr zu Develop uifigure-Based Apps finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by