Error while evaluating UIControl Callback
    4 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
Hi guys!
here is a bit of my code from my matlab project, the function b and c are okay, but the resolve function seems, to be with a problem, it displays
Not enough input arguments.
Error in lay_out>resolve (line 129) X11 = handles.mydata.b * handles.mydata.c;  
function b1(hObject, eventdata, handles)
  b = str2double(get(hObject, 'String'));
  if isnan(b)
      set(hObject, 'String', 0);
      warndlg('Only numbers are supported', '!! Warning!!');
  end
    % Save the new b value
    handles.mydata.b = b;
    guidata(hObject,handles)
    end
    function c1(hObject, eventdata, handles)
    c = str2double(get(hObject, 'String'));
    if isnan(c)
        set(hObject, 'String', 0);
         warndlg('Only numbers are supported', '!! Warning!!');
    end
    % Save the new c value
    handles.mydata.c = c;
    guidata(hObject,handles)
    end
    function resolve(hObject,eventdata,handles)
      X11 = handles.mydata.b * handles.mydata.c;
      set(handles.x11, 'String', 1);
      end
2 Kommentare
  Walter Roberson
      
      
 am 28 Dez. 2015
				We need to see the routine in which a reference is made to resolve()
  Walter Roberson
      
      
 am 29 Dez. 2015
				[Merged from duplicate question]
function a1(hObject, eventdata, handles)
a = str2double(get(hObject, 'String'));
if isnan(a) 
    set(hObject, 'String', 1);
    warndlg('Only numbers are supported', '!! Warning!!');
elseif(a==0) 
    set(hObject, 'String', 1);
    [cdata,map]=imread('zero.jpg');
    z=msgbox('a cannoct be zero for a quadratic equation','Try again', 'custom', cdata,map);
end
% Save the new a value
handles.mydata.a = a;
guidata(hObject,handles)
end
function b1(hObject, eventdata, handles)
b = str2double(get(hObject, 'String'));
if isnan(b)
    set(hObject, 'String', 0);
    warndlg('Only numbers are supported', '!! Warning!!');
end
% Save the new b value
handles.mydata.b = b;
guidata(hObject,handles)
end
function c1(hObject, eventdata, handles)
c = str2double(get(hObject, 'String'));
if isnan(c)
    set(hObject, 'String', 0);
     warndlg('Only numbers are supported', '!! Warning!!');
end
% Save the new c value
handles.mydata.c = c;
guidata(hObject,handles)
end
function resolve(hObject,eventdata,handles)
X11 = handles.mydata.b * handles.mydata.c;
set(handles.x11, 'String', x11);
end
Antworten (1)
  Walter Roberson
      
      
 am 29 Dez. 2015
        Your posted code has no reference to resolve(), only the definition of the routine. How are you invoking resolve?
0 Kommentare
Siehe auch
Kategorien
				Mehr zu Characters and Strings 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!

