Рассмотрим теперь вопрос, добавления средств управления на графическое окно
Для этого сначала добавляется uipanel в определенную позицию 'Position', а затем в uipanel добавляются средства управления, например, два элемента slider для изменения
x_min и
x_max (изменение масштаба отображения графика по оси Х)
Ранее мы с Вами задали графическое окно
Теперь в переменную
f нужно добавить uipanel и средства управления
Code:
p = uipanel(f,'Position',[0.1 0.48 0.8 0.05]);
slider1 = uicontrol('Parent',p,'Units','Normalized','Position',[0.01 0.05 0.2 0.9],...
'Style','slider','SliderStep',[0.01,0.01],...
'Min',1,'Max',100,'Value',1,...
'Callback',{@(src,event) slider_Callback()});
slider2 = uicontrol('Parent',p,'Units','Normalized','Position',[0.8 0.05 0.2 0.9],...
'Style','slider','SliderStep',[0.01,0.01],...
'Min',1,'Max',100,'Value',100,...
'Callback',{@(src,event) slider_Callback()});
Соответственно при нажатии на Slider у нас будет вызываться функция slider_Callback(), которая в зависимости от ползунков slider1 и slider2 будет определять
x_min и
x_max и менять масштаб двух графиков:
Code:
xlim(sub1,[x_min x_max])
xlim(sub2,[x_min x_max])
Отдельно останавливаться на параметрах настройки
uipanel и
uicontrol - не будем.
Хотя они имеют определенные тонкости, так например, у slider есть параметр "
SliderStep", который имеет
два параметра настройки:
- первый параметр - задает минимальный шаг, который задается для двух стрелок (при нажатии стрелки влево или стрелки вправо)
- второй параметр - задает минимальный шаг для ползунка (при нажатии на пространство между ползунком и стрелками)