Поведение слайдера в MATLAB

Я создал виджет слайдера, используя GUIDE в MATLAB 2012a. Я хочу, чтобы он управлял осью, которая отображает изображения, в которых ползунок проходит через их последовательность.

Я установил свойства ползунка для Min, Max и SliderStep в одной части файла m -.

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

Однако, когда я нажимаю на стрелки ползунка, я перескакиваю только между началом и концом. Каждый раз правильные значения Min, Max, SliderStep и Value (, хотя только 1 или sliderMax )печатаются в командном окне. Я не могу шагать с шагом 1, чтобы просмотреть изображения внутри последовательности.

12
задан Noren 4 May 2012 в 15:42
поделиться