2014-02-10 3 views
0

이 주제에 관해 많은 질문이 있었지만 이해할 수없는 것 같습니다.MATLAB에서 지속적으로 슬라이더를 업데이트하십시오.

슬라이더를 이동하고 이미지 스택을 업데이트하려고합니다. 왼쪽과 오른쪽 화살표를 변경하여 스택을 볼 수 있도록 현재 가지고 있습니다. 그러나 슬라이더를 드래그하면 스택을 드래그하고 축을 계속 업데이트하려고합니다.

% --- Executes on slider movement. 
function Slider_Callback(hObject, eventdata, handles) 

imshow(handles.FloatArray(:,:,get(handles.Slider,'Value'))); % Update axes when pressing 
axis(handles.Axes, 'on');         % left & right slider buttons 

나는 (내가 읽은 것으로부터) addlistener를 구현해야한다고 생각합니까? 이 작업을 수행하는 방법을 잘 모르겠습니다. MATLAB 도움말 페이지에서 더 혼란 스럽습니다.

모든 안내를 주시면 감사하겠습니다.

답변

1

것도 좋은 예에게 답장을 보내

fh = figure; 
s = uicontrol('style','slider','parent',fh,'callback',@Slider_Callback); 
addlistener(s,'Value','PostSet',@(s,e)Slider_Callback(fh)); 
+0

감사를 친다! 흥미 롭습니다. 이 코드를 단순히 코드에 복사 해 보았습니다. 마우스 버튼을 놓으면 해당 그림이 새 그림으로 나타납니다. 내 무지를 용서해주세요. 변화시켜야 할 fh입니까? (Axes handle (handle.Axes)로 변경하려했지만 그렇게 좋아하지 않았습니다)? – Shinobii