Effacer les filtres
Effacer les filtres

How to zoom into a figure in matlab GUI

4 vues (au cours des 30 derniers jours)
Suki Sandhu
Suki Sandhu le 16 Jan 2017
Commenté : Suki Sandhu le 16 Jan 2017
I have the following piece of code that does what I want it to. I am having a hard time trying to get it to work for the figure on matlabs guide.
h=gcf;
set(h.Children,'Xlim',[lineLength-100 lineLength+100], 'Ylim',[nextLine-100 nextLine+100]);
How can I edit this/or the figure properties to get it to work?

Réponse acceptée

Image Analyst
Image Analyst le 16 Jan 2017
Instead of h.children, use the actual names of the axes that you have placed on the GUI with GUIDE:
set(handles.axes1, .........);
set(handles.axes2, ...........);
etc.
Set whatever axes properties you want. This is the old way. The new way is to use OOP style
handles.axes1.XLim = [0 10];
or simply use the xlim() function
xlim(handles.axes1, [0, 10]);
  1 commentaire
Suki Sandhu
Suki Sandhu le 16 Jan 2017
The one and only Image Analyst himself. Thank you good sir. :)

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 16 Jan 2017
Inside a callback for the GUI, assuming that you named the first parameter to the function hObject, then
h = findobj( ancestor(hObject, 'figure'), 'type', 'axes' );
set( h, ','Xlim',[lineLength-100 lineLength+100], 'Ylim',[nextLine-100 nextLine+100]);

Catégories

En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by