Calculator by matlab sin, cos, tan

52 visualizaciones (últimos 30 días)
Gry
Gry el 23 de Oct. de 2014
Comentada: Walter Roberson el 4 de Dic. de 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.

Respuesta aceptada

David Sanchez
David Sanchez el 23 de Oct. de 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 comentarios
Gry
Gry el 23 de Oct. de 2014
Thank you so much!
Really appreciate it
David Sanchez
David Sanchez el 23 de Oct. de 2014
accept the answer then, thanks

Iniciar sesión para comentar.

Más respuestas (1)

James Berryman
James Berryman el 4 de Dic. de 2019
how would I use MATLAB to find tan2x − sec2x.
  1 comentario
Walter Roberson
Walter Roberson el 4 de Dic. de 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.

Iniciar sesión para comentar.

Categorías

Más información sobre Graphics Object Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by