How can i change slider's maximum value according to another slider?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mustafa Uysal
am 10 Apr. 2019
Kommentiert: Geoff Hayes
am 11 Apr. 2019
Hi,
i would like to change slider's maximum value (slider2) according to another slider's value (slider1). My formula is simple. But i don't know how to change slider value. Here is my slider codes:
Slider 1
taper = get(hObject,'value') ;
set(handles.texttaper,'string',num2str(taper)) ;
guidata(hObject,handles)
Slider 2 (i would like to change maximum value of this)
function sliderrs_Callback(hObject, eventdata, handles)
rs = get(hObject,'value') ;
set(handles.textrs,'string',num2str(rs)) ;
guidata(hObject,handles) ;
0 Kommentare
Akzeptierte Antwort
Geoff Hayes
am 10 Apr. 2019
Mustafa - in the callback for the first slider you could try something like
function slider1_Callback(hObject, eventdata, handles)
taper = get(hObject,'value') ;
set(handles.texttaper,'string',num2str(taper));
set(handles.sliderrs, 'Max', taper);
But you would need to add some logic to make sure that the max value you are using (taper) is valid given the minimum value for that other slider else you may see warning messages like
Warning: slider control requires that Min be less than Max
Control will not be rendered until all of its parameter values are valid
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements 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!