Error while evaluating UIControl Callback

1 回表示 (過去 30 日間)
Anisio Gomes
Anisio Gomes 2015 年 12 月 28 日
回答済み: Walter Roberson 2015 年 12 月 29 日
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 件のコメント
Walter Roberson
Walter Roberson 2015 年 12 月 28 日
We need to see the routine in which a reference is made to resolve()
Walter Roberson
Walter Roberson 2015 年 12 月 29 日
[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

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2015 年 12 月 29 日
Your posted code has no reference to resolve(), only the definition of the routine. How are you invoking resolve?

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by