uicontrol Handles Error using set
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
maxDrag = num2str(round(max(data_to_plot)), '%7.5g');
set(handles.maxDrag, 'String', ['Max Drag: ', maxDrag, ' lbs'])
I receive the following error with my use of set. What is wrong with what I have done?
Error using set
Value must be a handle
Error in test>pushbutton_run_Callback (line 188)
set(handles.maxDrag, 'String', ['Max Drag: ', maxDrag, ' lbs'])
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in test (line 60)
gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)test('pushbutton_run_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
0 Kommentare
Akzeptierte Antwort
Jan
am 17 Jan. 2013
Bearbeitet: Jan
am 17 Jan. 2013
The message is clear: handles.maxDrag is not a handle. Then you cannot use it to set properties.
How and where is the field defined? Has the corresponding UI object been deleted already?
Btw.: The error message does not come from the two posted code lines, but from line 188. Perhaps you have edited the M-file but did not save it before running?
3 Kommentare
Walter Roberson
am 17 Jan. 2013
Not likely. your maxDrag is a string created by num2str(). If you overwrite it with a handle then using it as a string will not work. If you overwrite the handle with a string, then using the handle will not work.
Hint: rename the string variable as maxDragstr so that you do not confuse it with maxDrag as a handle.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Entering Commands 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!