Calculator by matlab sin, cos, tan
8 ビュー (過去 30 日間)
古いコメントを表示
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.
0 件のコメント
採用された回答
David Sanchez
2014 年 10 月 23 日
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 件のコメント
その他の回答 (1 件)
James Berryman
2019 年 12 月 4 日
how would I use MATLAB to find tan2x − sec2x.
1 件のコメント
Walter Roberson
2019 年 12 月 4 日
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.
参考
カテゴリ
Help Center および File Exchange で Graphics Object Programming についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!