Error while evaluating unicontral callback calculator

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 Comments

Hi,
you should reedit your question and use the code button to make your text formatted and readable.
@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?

Sign in to comment.

Answers (1)

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 Comments

Gry's comment moved here
Hi! thank you so much for your reply!
Does not work to add: pushbutton3_Callback(hObject, eventdata, handles)
Still same error when i run
Any other ideas what might be the issue?
Error in @(hObject,eventdata)calculator('pushbutton6_Callback',hObject,eventdata,guidata(hObject))
Gry - you are going to need to attach your code (and fig file) as well as indicate what steps you are following when launching the GUI. If you are observing the same error
Error in @(hObject,eventdata)calculator('pushbutton6_Callback',hObject,eventdata,guidata(hObject))
(which should have been included in your question) this seems to imply that you are able to run the GUI, but then you are doing something (typing in numbers for example) and then pressing pushbutton6 (button 8 on your calculator).
Gry - I edited my above answer to include the function keyword that needs to be added to
function pushbutton3_Callback(hObject, eventdata, handles)
Gry's comment moved here
I have now added the function to all the pushbuttons, but i still get the same error :( Is there another place i need to place this function?
Is this right? % --- 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);
Gry - please stop using the Answer this question field to comment on the above. It makes it very confusing for anyone else trying to follow along. Please use the Comment on this Answer section of the answer to further the dialog.
As for you observing the same behaviour, you will have to attach your code (both the m file and the fig file) using the paperclip button, and you will need to clearly outline the exact steps that you are following in order to get help to resolve this function.
Why did you post code for pushbutton2? Do you think that there is something wrong with this code? There doesn't seem to be any obvious errors with it.
Sorry I'm new to this, first time!
I created a new GUI to make a calculator This is all the codes I've used:
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. 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);
% --- 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','');
When i press run i get these errors:
Error in @(hObject,eventdata)calculator('pushbutton10_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
Ive used a panel for both the calculator and the result area When i click any button on the calculator the error just pops up in error window
Gry - please attach your code (both the m file and the fig file) using the paper clip button. I cannot run the code without the figure, and the above code that you have pasted into the comment cannot be easily copied into an m file (since it is not formatted correctly).
Gry - you need to include the figure too! Look for the calculator.fig file, and attach that as well. The m code looks fine (though the '4' is used twice in the pushbutton9 and pushbutton10 callbacks; I suspect that the latter should use '5').
yes maybe i made a mistake
Got new error after changing number
Cannot find an exact (case-sensitive) match for 'calculator'
The closest match is: Calculator in /Users/gryevitasivertsen/Documents/MATLAB/Calculator.m
Gry - I think that you have gotten your files mixed up: Calculator.m vs calculator.m. Case does matter so perhaps that is why you are experiencing some problems. I took the figure that you attached and added at text box to it (named text1) because that was missing and was causing the code to crash as soon as I pressed a button. I've attached it and your m file to this comment.
Thankyou so much its working now!

Sign in to comment.

Categories

Tags

Asked:

Gry
on 21 Oct 2014

Commented:

on 21 Oct 2014

Community Treasure Hunt

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

Start Hunting!