将滑块添加到电影中

时间:2010-05-20 14:00:00

标签: matlab

如何添加滑块来控制从多个绘图制作的电影的播放,以便滑块的每一步显示该电影的一个图(帧)?

2 个答案:

答案 0 :(得分:1)

我假设您正在使用GUIDE创建的GUI,并且滑块已标记为 slider1 。在这种情况下,您应该注意以下事项。

首先确保滑块的 min max sliderstep 属性设置正确。这应该在GUI的打开功能或将帧加载到GUI中时完成。

set(handles.slider1, ...
    'value',1, ...
    'max',numberOfFrames, ...
    'min',1, ...
    'sliderstep',[1 1]/numberOfFrames)`

这可以在Opening函数中完成(或者在将帧加载到GUI中的回调中)。

然后编辑滑块的回调函数,用与滑块当前值对应的帧更新轴:

currentFrame = get(hObj,'value');
dat=GetFrameData(currentFrame);
%# Plot frame data as appropriate in your axis.

答案 1 :(得分:0)

在文件交换中有一个很好的提交 - Scrolling Plot Demo

这不完全是您所需要的,但代码可能会有所帮助。

它在绘图下创建一个水平滑块,以浏览一系列值。如果你可以将帧放到MATLAB中,你可以将滑块与帧索引相关联。