필터 지우기
필터 지우기

How to zoom into a figure in matlab GUI

조회 수: 4 (최근 30일)
Suki Sandhu
Suki Sandhu 2017년 1월 16일
댓글: Suki Sandhu 2017년 1월 16일
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?

채택된 답변

Image Analyst
Image Analyst 2017년 1월 16일
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
Suki Sandhu
Suki Sandhu 2017년 1월 16일
The one and only Image Analyst himself. Thank you good sir. :)

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2017년 1월 16일
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]);

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by