Error while evaluating unicontral callback calculator

1 Ansicht (letzte 30 Tage)
Gry
Gry am 21 Okt. 2014
Kommentiert: Geoff Hayes am 21 Okt. 2014
Hi!
I am trying to create a simple calculator in matlab I have created it and put all the codes but when i push play i get error: Error while evaluating unicontrol callback
The path is right, in matlab folder
Any idea to what could be wrong=
codes:
function varargout = calculator(varargin) % CALCULATOR MATLAB code for calculator.fig % CALCULATOR, by itself, creates a new CALCULATOR or raises the existing % singleton*. % % H = CALCULATOR returns the handle to a new CALCULATOR or the handle to % the existing singleton*. % % CALCULATOR('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in CALCULATOR.M with the given input arguments. % % CALCULATOR('Property','Value',...) creates a new CALCULATOR or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before calculator_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to calculator_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help calculator
% Last Modified by GUIDE v2.5 21-Oct-2014 16:10:36
% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @calculator_OpeningFcn, ... 'gui_OutputFcn', @calculator_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end
if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT
% --- Executes just before calculator is made visible. function calculator_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to calculator (see VARARGIN)
% Choose default command line output for calculator handles.output = hObject;
% Update handles structure guidata(hObject, handles);
% UIWAIT makes calculator wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. function varargout = calculator_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
function edit1_Callback(hObject, eventdata, handles) % hObject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit1 as text % str2double(get(hObject,'String')) returns contents of edit1 as a double
% --- Executes during object creation, after setting all properties. function edit1_CreateFcn(hObject, eventdata, handles) % hObject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
% --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = (')') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) % hObject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('^') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton3. % hObject handle to pushbutton3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data 3(see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('(') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pi. function pi_Callback(hObject, eventdata, handles) % hObject handle to pi (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('pi') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton5. function pushbutton5_Callback(hObject, eventdata, handles) % hObject handle to pushbutton5 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('7') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton6. function pushbutton6_Callback(hObject, eventdata, handles) % hObject handle to pushbutton6 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('8') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton7. function pushbutton7_Callback(hObject, eventdata, handles) % hObject handle to pushbutton7 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('9') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton8. function pushbutton8_Callback(hObject, eventdata, handles) % hObject handle to pushbutton8 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('+') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton9. function pushbutton9_Callback(hObject, eventdata, handles) % hObject handle to pushbutton9 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('4') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton10. function pushbutton10_Callback(hObject, eventdata, handles) % hObject handle to pushbutton10 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('4') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton11. function pushbutton11_Callback(hObject, eventdata, handles) % hObject handle to pushbutton11 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('6') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton12. function pushbutton12_Callback(hObject, eventdata, handles) % hObject handle to pushbutton12 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('-') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton13. function pushbutton13_Callback(hObject, eventdata, handles) % hObject handle to pushbutton13 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) textstring=get(handles.text1,'string') textstring=eval(textstring) set(handles.text1,'string',textstring)
% --- Executes on button press in pushbutton14. function pushbutton14_Callback(hObject, eventdata, handles) % hObject handle to pushbutton14 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('2') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton15. function pushbutton15_Callback(hObject, eventdata, handles) % hObject handle to pushbutton15 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('3') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton16. function pushbutton16_Callback(hObject, eventdata, handles) % hObject handle to pushbutton16 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('*') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton17. function pushbutton17_Callback(hObject, eventdata, handles) % hObject handle to pushbutton17 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('0') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton18. function pushbutton18_Callback(hObject, eventdata, handles) % hObject handle to pushbutton18 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('.') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton19. function pushbutton19_Callback(hObject, eventdata, handles) % hObject handle to pushbutton19 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('1') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in pushbutton20. function pushbutton20_Callback(hObject, eventdata, handles) % hObject handle to pushbutton20 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) OLDstring = get(handles.text1,'string'); NEWstring = ('/') textstring = strcat (OLDstring,NEWstring); set (handles.text1,'string',textstring);
% --- Executes on button press in Tan. function Tan_Callback(hObject, eventdata, handles) % hObject handle to Tan (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) textstring = get(handles.text1,'string'); textstring = strcat(textstring,'Tan(pi/180*') set(handles.text1,'string',textstring);
% --- Executes on button press in Sin. function Sin_Callback(hObject, eventdata, handles) % hObject handle to Sin (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) textstring = get(handles.text1,'string'); textstring = strcat(textstring,'Sin(pi/180*') set(handles.text1,'string',textstring);
% --- Executes on button press in Cos. function Cos_Callback(hObject, eventdata, handles) % hObject handle to Cos (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) textstring = get(handles.text1,'string'); textstring = strcat(textstring,'Cos(pi/180*') set(handles.text1,'string',textstring);
% --- Executes on button press in Clear. function Clear_Callback(hObject, eventdata, handles) % hObject handle to Clear (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) set(handles.text1,'string','');
  2 Kommentare
Orion
Orion am 21 Okt. 2014
Hi,
you should reedit your question and use the code button to make your text formatted and readable.
Geoff Hayes
Geoff Hayes am 21 Okt. 2014
@Gry - or just attach the code (and fig file) to your question by using the paperclip button. Note that you have not included the full error so please paste all of the error text message to your question.
Since the error happens as soon as you press play, does that mean that the GUI does not appear?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Geoff Hayes
Geoff Hayes am 21 Okt. 2014
Bearbeitet: Geoff Hayes am 21 Okt. 2014
Gry - you seem to be missing the function definition for the pushbutton3_Callback. Your code for this is simply
% --- Executes on button press in pushbutton3.
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data 3(see GUIDATA)
OLDstring = get(handles.text1,'string');
NEWstring = ('(') textstring = strcat (OLDstring,NEWstring);
set (handles.text1,'string',textstring);
The function signature
function pushbutton3_Callback(hObject, eventdata, handles)
needs to be added to the above block of code as
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data 3(see GUIDATA)
OLDstring = get(handles.text1,'string');
NEWstring = ('(') textstring = strcat (OLDstring,NEWstring);
set (handles.text1,'string',textstring);
EDIT
Re-reading the above I realize that I omitted the function keyword. This needs to be added too.
  14 Kommentare
Gry
Gry am 21 Okt. 2014
Thankyou so much its working now!
Geoff Hayes
Geoff Hayes am 21 Okt. 2014
Glad that it working!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by