uicontrol Handles Error using set
    4 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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 Commenti
Risposta accettata
  Jan
      
      
 il 17 Gen 2013
        
      Modificato: Jan
      
      
 il 17 Gen 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 Commenti
  Walter Roberson
      
      
 il 17 Gen 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.
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Entering Commands in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!