Error while evaluating UIControl Callback

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
Walter Roberson am 28 Dez. 2015
We need to see the routine in which a reference is made to resolve()
[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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 29 Dez. 2015

0 Stimmen

Your posted code has no reference to resolve(), only the definition of the routine. How are you invoking resolve?

Kategorien

Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 28 Dez. 2015

Beantwortet:

am 29 Dez. 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by