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