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

1 Ansicht (letzte 30 Tage)
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

Antworten (1)

Joseph Cheng
Joseph Cheng am 14 Jan. 2016
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 Kommentare
Joseph Cheng
Joseph Cheng am 14 Jan. 2016
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 am 31 Mär. 2016
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)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by