Error while evaluating UIControl Callback
1 回表示 (過去 30 日間)
古いコメントを表示
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
2015 年 12 月 28 日
We need to see the routine in which a reference is made to resolve()
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
2015 年 12 月 29 日
Your posted code has no reference to resolve(), only the definition of the routine. How are you invoking resolve?
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Migrate GUIDE Apps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!