How to change values of variable in both increasing and decreasing manner in GUI ?

1 次查看(过去 30 天)
Hello all, As we use slider for changing values of variable continuously in GUI , but slider changes values in one direction only (say 0 to 10), Is it possible to change values in other direction (-10 to 0) also ? because I have an object at origin and I want to move that in +x and -x direction with using one slider . Is that any other way to do that ? Please give me some suggestions . Thank you

回答(1 个)

Joseph Cheng
Joseph Cheng 2016-1-14
is this not just setting the max and min properties of the slider to a min value of -10 and max value of 10? example:
function slidetest2()
hfig = figure(1);
hslide = uicontrol('style','slider','units','normalized','position',[.2 .6 .6 .05],'callback',@dispslideval)
set(hslide,'max',10)
set(hslide,'min',-10)
function dispslideval(hobj,event)
disp(get(hobj,'value'))
  3 个评论
Joseph Cheng
Joseph Cheng 2016-1-14
well not seeing how you implement it how about just varying the interpretation of the slider range. so for example the slider is only from 0 to 10 then to get it to go from -10 to 10 is it now (2*sliderval -10)? read in the value and then offset it.
Nicolás Casaballe
Nicolás Casaballe 2016-3-31
Try the above approach by including the pair 'Min',-10 alongside the other parameters within the call to uicontrol that creates the slider. Should read similar to
hslide = uicontrol('style','slider',...
'units','normalized',...
'position',[.2 .6 .6 .05],...
'Min',-10,...
'callback',@dispslideval)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Migrate GUIDE Apps 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by