2013-11-04 70 views
-1

我显示在MATLAB滑块,但它给一个错误,错误而在MATLAB

@(hObject,eventdata)rotate('slider1_Callback',hObject,eventdata,guidata(hObject)) 
??? Error while evaluating uicontrol Callback. 

这里是代码评估uicontrol回调:

function slider1_Callback(hObject, eventdata, handles) 
% hObject handle to slider1 (see GCBO) 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 

% Hints: get(hObject,'Value') returns position of slider 
%  get(hObject,'Min') and get(hObject,'Max') to determine range of slider 

a=get(handles.slider1,'Min',1,'Max',10,'Value',1); 

%// error line: 

function slider1_Callback(hObject, eventdata, handles) 
+0

太棒了!你有什么问题? –

回答

1

这是错误的:

a=get(handles.slider1,'Min',1,'Max',10,'Value',1); 

您可以这样做:

a_min=get(handles.slider1,'Min'); 
a_max=get(handles.slider1,'Max'); 
a_val=get(handles.slider1,'Value'); 

,如果你想得到uicontrol属性,或:

a=set(handles.slider1,'Min',1,'Max',10,'Value',1); 
如果你想 设置uicontrol属性

编辑以下意见

听起来好像你想在编辑文本框中显示滑块的当前值。然后,你需要做的:

a_val=get(handles.slider1,'Value'); 
str=sprintf('Slider value %f',a_val); 
set(handles.text1,'String',str); 

确保你的问题都摆好了,并自成体系,我们不能猜测它是什么,你正在尝试做的,除非你确实告诉我们。

+0

我想在编辑文本中显示滑块的值 a = set(handles.slider1,'Min',1,'Max',10,'Value',1); a_min = get(handles.slider1,'Min'); a_max = get(handles.slider1,'Max'); a_val = get(handles.slider1,'Value'); str = sprintf('Slider value%f',a); set(handles.text1,'String',str); 但它不显示其静态文本中的值。 – Wasfa

+0

请参阅我的回答中的编辑 – am304

+0

您编辑的ans不显示滑块的值 – Wasfa