Strange Behaviour using Zoom with app designer
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jason
am 3 Nov. 2020
Kommentiert: Adam Danz
am 4 Nov. 2020
Hello. I have an image on a UIAxes and want to use a checkbox to either zoom in 4X, or retrun to 1x.
I have tried this:
value = app.xZoomCheckBox.Value;
switch value
case 1
zoom(app.UIAxes,'reset') % Sets baselevel zoom
zoom(app.UIAxes,4) % Zoom 4x
case 0
zoom(app.UIAxes,'out') % Return to baselevel zoom
end
with the checkboxclicked (case 1), the image does zoom in 4x.
However when I unclick the checkbox (case 0), I get the error message
Unrecognized function or variable 'firstinput'.
Error in matlab.graphics.interaction.webmodes.zoomWeb
I have also tried zooming 1x, but this did nothing.
0 Kommentare
Akzeptierte Antwort
Adam Danz
am 3 Nov. 2020
Bearbeitet: Adam Danz
am 3 Nov. 2020
According to the documentation, the zoom() function can receive a figure handle as input, not an axes handle. Zoom is applied to the current axes within the figure.
If you call zoom(app.UIFigure,'out') with a figure handle, it works.
Note that you can change the current axes programmatically by setting
figureHandle.CurrentAxes
The weird thing is that the function breaks with axes inputs when the 'out' option is used (and maybe others) but not with 'reset' or factor values. Too bad the section of code that receives the inputs is wrapped in p-code.
4 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Exploration 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!