2014-02-10 61 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

感謝您的答覆! 有趣;我試着簡單地將它複製到我的代碼中,當我釋放鼠標按鈕時,會彈出一個新圖形,並顯示相應的圖像。請原諒我的無知,是否需要改變(我試圖改變它到我的軸手柄(handle.Axes),但它不喜歡這樣)? – Shinobii