Calculator by matlab sin, cos, tan

44 views (last 30 days)
Gry
Gry on 23 Oct 2014
Commented: Walter Roberson on 4 Dec 2019
Hi I have made a new GUI in matlab for a calculator. The calculator is fully working exept there is an error with the sin, cos and tan buttons. If i click one of them i get this error:
Error in @(hObject,eventdata)calculator('pushbutton13_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
I think i made an error in the pushbutton code, just not sure whats the error
I have attached the m file for the calculator pluss the figure.

Accepted Answer

David Sanchez
David Sanchez on 23 Oct 2014
You wrote the sin. cos and tan funcitons beggining with with capital letters:
Sin, Cos and Tan in your code.
Write the functions like this:
% --- 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')
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')
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')
set(handles.text1,'string',textstring);
  2 Comments
David Sanchez
David Sanchez on 23 Oct 2014
accept the answer then, thanks

Sign in to comment.

More Answers (1)

James Berryman
James Berryman on 4 Dec 2019
how would I use MATLAB to find tan2x − sec2x.
  1 Comment
Walter Roberson
Walter Roberson on 4 Dec 2019
f1 = @(x) tan(2*x) - sec(2*x)
f2 = @(x) tan(x).^2 - sec(x).^2
and call f1(x) or f2(x) depending which of the two meanings you intended.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!