Error while evaluating UIControl Callback
Mostra commenti meno recenti
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 Commenti
Walter Roberson
il 28 Dic 2015
We need to see the routine in which a reference is made to resolve()
Walter Roberson
il 29 Dic 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
Risposte (1)
Walter Roberson
il 29 Dic 2015
0 voti
Your posted code has no reference to resolve(), only the definition of the routine. How are you invoking resolve?
Categorie
Scopri di più su Characters and Strings in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!