我在MATLAB 2012a中使用GUIDE创建了一个滑块小部件。 我希望它控制一个显示图像的轴,其中滑块可以浏览它们的序列。
我已经在m文件的某个部分设置了滑块的最小值、最大值和步长(SliderStep)属性。
sliderMin = 1;
sliderMax = size(result); % this is variable
sliderStep = [1, 1]; % major and minor steps of 1
set(handles.slider, 'Min', sliderMin);
set(handles.slider, 'Max', sliderMax);
set(handles.slider, 'SliderStep', sliderStep);
set(handles.slider, 'Value', sliderMin); % set to beginning of sequence
在滑块回调函数中,我已经验证了Min、Max和SliderStep是否正确设置。sliderMin = get(hObject, 'Min') % correct
sliderMax = get(hObject, 'Max') % correct
sliderStep = get(hObject, 'SliderStep') % correct
currentSliderStep = get(hObject, 'Value') % correct, 1 at start
然而,当我点击滑块的箭头时,我只会在开始和结束之间跳转。每次正确的最小值、最大值、滑块步长和值(虽然只有 1 或 sliderMax)都会打印到命令窗口。我无法按照 1 的递增步长查看序列中间的图像。