MATLAB: Slider in GUI

guislider

Hello
I'm having trouble getting a slider to work in a GUI.
I currently have 1 slider in my GUI, that is suposed to change its values everytime a different variable is chosen in a popupmenu.
After a certain variable is chosen, the slider Min and Max properties would be changed to the variable Min and Max and the slider should run through all the variable values.
I've tried to change the slider Min, Max and Step properties by writing
set(handles.slider1,'Max',variableMax);
set(handles.slider1,'Min',variableMin);
but its not working.
Is it possible to make the slider work this way? And if it is, how can i do it?
Thanks in advance.
Sara

Best Answer

not working? how can we help if you don't provide enough details (error message at least), please be sure that variablemax and min are numbers (use str2num if it's a string) not strings or a cell. Also remeber to update the handles structure after setting the new values.
prompt = {'Enter min:','Enter max:'};
dlg_title = 'min=?,max=?';
num_lines = 1;
def = {'0','1'};
answer = inputdlg(prompt,dlg_title,num_lines,def);
%answer is a cell with two strings
%You must choose the cell element answer{n} , that gives you the string
%first one is the min and the second is the max
%Now you need to convert string to number, that can be done using str2num
variableMin=str2num(answer{1});
variableMax=str2num(answer{2});
set(handles.slider1,'Max',variableMax);
set(handles.slider1,'Min',variableMin);
% Update handles structure
guidata(hObject, handles);
Related Question