Slider in GUI
1 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
Paulo Silva
2011-8-19
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);
0 个评论
更多回答(1 个)
Sara Marques
2011-8-19
2 个评论
Paulo Silva
2011-8-19
When you set a value for the slider that is outside of its limits max and min that slider give the error and is invisible, always set a value inside the limits.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!