【发布时间】:2015-11-12 23:15:36
【问题描述】:
我正在做一个均衡器,三个幻灯片分别用于低频、中频和高频。 要将默认值设置为 0dB(1),滑块必须从中间开始。我让它像这样工作:
function interfaz_OpeningFcn(hObject, eventdata, handles, varargin)
set(handles.low,'Value',0.5);
handles.low=initialvalue;
guidata(hObject, handles);
我想做一个按钮,当你按下它时,它会使滑块回到初始值。我试过这种方式:
function eq_reset_Callback(hObject, eventdata, handles)
set(handles.low,'Value',0.5);
handles.low=initialvalue;
guidata(hObject, handles);
这会导致下一个错误:
Error using handle.handle/set
Invalid or deleted object.
Error in interfaz>eq_reset_Callback (line 644)
set(handles.low,'Value',0.5);
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in interfaz (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in
@(hObject,eventdata)interfaz('eq_reset_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
任何想法为什么会发生这种情况?其他方法?
【问题讨论】:
-
你正在用
handles.low=initialvalue;覆盖句柄
标签: matlab slider reset matlab-guide