分享用MATLAB实现计算器程序源代码_第1页
分享用MATLAB实现计算器程序源代码_第2页
分享用MATLAB实现计算器程序源代码_第3页
分享用MATLAB实现计算器程序源代码_第4页
分享用MATLAB实现计算器程序源代码_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、function varargout = caculator(varargin) gui_Singleton = 1;gui_State = struct(gui_Name ,mfilename, .gui_Singleton, gui_Singleton, .gui_OpeningFcn, caculator_OpeningFcn,gui_OutputFcn, caculator_OutputFcn,gui_LayoutFcn, , .gui_Callback, );if nargin & ischar(varargin1)gui_State.gui_Callback = str2func(

2、varargin1);endif nargoutvarargout1:nargout = gui_mainfcn(gui_State, varargin:);elsegui_mainfcn(gui_State, varargin:);endfunctioncaculator_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject;set(handles.edit1,string, 0 );set(handles.edit5,string, 0 );guidata(hObject, handles);fu

3、nctionvarargout = caculator_OutputFcn(hObject, eventdata, handles)varargout1 = handles.output;functionedit1_Callback(hObject, eventdata, handles)function edit1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor ),get(0, defaultUicontrolBackgroundColor )set(hObject, B

4、ackgroundColor , white );endfunctionedit2_Callback(hObject, eventdata, handles)function edit2_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor ),get(0, defaultUicontrolBackgroundColor )set(hObject, BackgroundColor , white );endfunctionedit3_Callback(hObject, eventd

5、ata, handles)function edit3_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor ),get(0, defaultUicontrolBackgroundColor )set(hObject, BackgroundColor , white ); end functionpushbutton1_Callback(hObject, eventdata, handles)handles.num1=strcat(get(handles.edit1, string

6、 ), + ); set(handles.edit1, string ,handles.num1);guidata(hObject,handles);functionpushbutton2_Callback(hObject, eventdata, handles)handles.num2=strcat(get(handles.edit1, string ), - ); set(handles.edit1, string ,handles.num2);guidata(hObject,handles);functionpushbutton3_Callback(hObject, eventdata,

7、 handles)handles.num3=strcat(get(handles.edit1, string ), * ); set(handles.edit1, string ,handles.num3);guidata(hObject,handles);functionpushbutton4_Callback(hObject, eventdata, handles)handles.num4=strcat(get(handles.edit1, string ), / ); set(handles.edit1, string ,handles.num4);guidata(hObject,han

8、dles);function pushbutton_1_Callback(hObject, eventdata, handles)handles.shu1=get(hObject, string ); handles.yuanshu=get(handles.edit1, string ); if handles.yuanshu(end)= N ;handles.yuanshu(end)= ; endif handles.yuanshu(1)= 0 ; handles.yuanshu=handles.yuanshu(2:end);endhandles.shu1=strcat(handles.yu

9、anshu,handles.shu1);if length(handles.shu1)=2)&(handles.shu1(end-1)= ) )& (handles.shu1(1)= l )temp=handles.shu1(end); handles.shu1(end)=handles.shu1(end-1);handles.shu1(end-1)=temp; end set(handles.edit1, string ,handles.shu1); guidata(hObject, handles);functionpushbutton_2_Callback(hObject, eventd

10、ata, handles)handles.shu2=get(hObject,string);handles.yuanshu=get(handles.edit1, string ); if handles.yuanshu(end)=N ;handles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ;handles.yuanshu=handles.yuanshu(2:end);endhandles.shu2=strcat(handles.yuanshu,handles.shu2);if length(handles.shu2)=2)&(handles.sh

11、u2(end-1)= ) )& (handles.shu2(1)= l )temp=handles.shu2(end);handles.shu2(end)=handles.shu2(end-1);handles.shu2(end-1)=temp;endset(handles.edit1, string ,handles.shu2);guidata(hObject, handles);function pushbutton_4_Callback(hObject, eventdata, handles)handles.shu4=get(hObject, string );handles.yuans

12、hu=get(handles.edit1, string );if handles.yuanshu(end)= N ;handles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ;handles.yuanshu=handles.yuanshu(2:end);endhandles.shu4=strcat(handles.yuanshu,handles.shu4);if length(handles.shu4)=2)&(handles.shu4(end-1)= ) )& (handles.shu4(1)= l )temp=handles.shu4(end)

13、;handles.shu4(end)=handles.shu4(end-1);handles.shu4(end-1)=temp;endset(handles.edit1, string ,handles.shu4);guidata(hObject, handles);functionpushbutton_3_Callback(hObject, eventdata, handles)handles.shu3=get(hObject,string);handles.yuanshu=get(handles.edit1, string ); if handles.yuanshu(end)=N ;han

14、dles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ;handles.yuanshu=handles.yuanshu(2:end);endhandles.shu3=strcat(handles.yuanshu,handles.shu3);if length(handles.shu3)=2)&(handles.shu3(end-1)= ) )& (handles.shu3(1)= l )temp=handles.shu3(end);handles.shu3(end)=handles.shu3(end-1);handles.shu3(end-1)=tem

15、p;endset(handles.edit1, string ,handles.shu3);guidata(hObject, handles);function pushbutton_5_Callback(hObject, eventdata, handles)handles.shu5=get(hObject, string );handles.yuanshu=get(handles.edit1, string );if handles.yuanshu(end)= N ;handles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ;handles.yu

16、anshu=handles.yuanshu(2:end);endhandles.shu5=strcat(handles.yuanshu,handles.shu5);if length(handles.shu5)=2)&(handles.shu5(end-1)= ) )& (handles.shu5(1)= l )temp=handles.shu5(end);handles.shu5(end)=handles.shu5(end-1);handles.shu5(end-1)=temp;endset(handles.edit1, string ,handles.shu5);guidata(hObje

17、ct, handles);function pushbutton_9_Callback(hObject, eventdata, handles)handles.shu9=get(hObject, string );handles.yuanshu=get(handles.edit1, string );if handles.yuanshu(end)= N ;handles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ;handles.yuanshu=handles.yuanshu(2:end);endhandles.shu9=strcat(handles

18、.yuanshu,handles.shu9);if length(handles.shu9)=2)&(handles.shu9(end-1)= ) )& (handles.shu9(1)= l )temp=handles.shu9(end);handles.shu9(end)=handles.shu9(end-1);handles.shu9(end-1)=temp;endset(handles.edit1, string ,handles.shu9);guidata(hObject, handles);function pushbutton_7_Callback(hObject, eventd

19、ata, handles)handles.shu7=get(hObject, string );handles.yuanshu=get(handles.edit1, string );if handles.yuanshu(end)= N ;handles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ;handles.yuanshu=handles.yuanshu(2:end);end handles.shu7=strcat(handles.yuanshu,handles.shu7);if length(handles.shu7)=2)&(handles

20、.shu7(end-1)= ) )& (handles.shu7(1)= l )temp=handles.shu7(end);handles.shu7(end)=handles.shu7(end-1);handles.shu7(end-1)=temp;endset(handles.edit1, string ,handles.shu7);guidata(hObject, handles);function pushbutton_8_Callback(hObject, eventdata, handles)handles.shu8=get(hObject, string );handles.yu

21、anshu=get(handles.edit1, string );if handles.yuanshu(end)= N ;handles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ;handles.yuanshu=handles.yuanshu(2:end);endhandles.shu8=strcat(handles.yuanshu,handles.shu8);if length(handles.shu8)=2)&(handles.shu8(end-1)= ) )& (handles.shu8(1)= l )temp=handles.shu8(e

22、nd);handles.shu8(end)=handles.shu8(end-1);handles.shu8(end-1)=temp;endset(handles.edit1, string ,handles.shu8);guidata(hObject, handles);function pushbutton_6_Callback(hObject, eventdata, handles)handles.shu6=get(hObject, string );handles.yuanshu=get(handles.edit1, string );if handles.yuanshu(end)=

23、N ;handles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ;handles.yuanshu=handles.yuanshu(2:end);endhandles.shu6=strcat(handles.yuanshu,handles.shu6);if length(handles.shu6)=2)&(handles.shu6(end-1)= ) )& (handles.shu6(1)= l )temp=handles.shu6(end);handles.shu6(end)=handles.shu6(end-1);handles.shu6(end-

24、1)=temp;endset(handles.edit1, string ,handles.shu6);guidata(hObject, handles);functionpushbutton18_Callback(hObject, eventdata, handles)handles.jieguo=get(handles.edit1, string );handles.jieguo=strcat( = ,handles.jieguo);eval( handles.result 1 handles.jieguo);,num2str(handles.result1);set(handles.ed

25、it5, string guidata(hObject,handles);functionpushbutton_0_Callback(hObject, eventdata, handles)handles.shu0=get(hObject,string);handles.yuanshu=get(handles.edit1, string ); if handles.yuanshu(end)=N ;handles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ; handles.yuanshu=handles.yuanshu(2:end);end hand

26、les.shu0=strcat(handles.yuanshu,handles.shu0);if length(handles.shu0)=2)&(handles.shu0(end-1)= (handles.shu0(1)= l )temp=handles.shu0(end); handles.shu0(end)=handles.shu0(end-1);handles.shu0(end-1)=temp;endset(handles.edit1, string ,handles.shu0); guidata(hObject, handles);functionpushbutton20_Callb

27、ack(hObject, eventdata, handles)handles.shu10=get(hObject, string ); handles.yuanshu=get(handles.edit1, string ); handles.shu10=strcat(handles.yuanshu,handles.shu10); set(handles.edit1, string ,handles.shu10); guidata(hObject, handles);functionpushbutton21_Callback(hObject, eventdata, handles)functi

28、onedit5_Callback(hObject, eventdata, handles)function edit5_CreateFcn(hObject, eventdata, handles) if ispc & isequal(get(hObject,BackgroundColor ),get(0, defaultUicontrolBackgroundColor )set(hObject, BackgroundColor , white ); endfunctionpushbutton22_Callback(hObject, eventdata, handles)handles.yuan

29、shu=get(handles.edit1, string ); handles.fanhao=strcat( -( ,handles.yuanshu, ) ); set(handles.edit1, string ,handles.fanhao); guidata(hObject, handles);functionpushbutton23_Callback(hObject, eventdata, handles)set(handles.edit1,string, 0 );set(handles.edit5,string, 0 );guidata(hObject, handles);func

30、tion pushbutton24_Callback(hObject, eventdata, handles)result=questdlg(?卩?o a i ?3? ?; i ?3? ee ?? : e ?, e ?);if result= e?, lose(gcf);endfunction pushbutton25_Callback(hObject, eventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.sin=strcat(sin( ,handles.yuanshu,);set(handles.edit

31、1,string ,handles.sin);guidata(hObject, handles);function pushbutton26_Callback(hObject, eventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.cos=strcat(cos( ,handles.yuanshu,);set(handles.edit1,string ,handles.cos);guidata(hObject, handles);function pushbutton27_Callback(hObject, e

32、ventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.tan=strcat(tan( ,handles.yuanshu,);set(handles.edit1,string ,handles.tan);guidata(hObject, handles);function pushbutton28_Callback(hObject, eventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.ln=strcat(reallog( ,h

33、andles.yuanshu,);set(handles.edit1,string ,handles.ln);guidata(hObject, handles);function pushbutton29_Callback(hObject, eventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.log=strcat(log ,handles.yuanshu,();set(handles.edit1,string ,handles.log);guidata(hObject, handles);function

34、pushbutton30_Callback(hObject, eventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.daoshu=strcat(1/( ,handles.yuanshu,);set(handles.edit1,string ,handles.daoshu);guidata(hObject, handles);functionpushbutton31_Callback(hObject, eventdata, handles)handles.yuanshu=get(handles.edit1, s

35、tring ); handles.sqrt=strcat( sqrt( ,handles.yuanshu, ) ); set(handles.edit1, string ,handles.sqrt);guidata(hObject, handles);function pushbutton32_Callback(hObject, eventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.pingfang=strcat(,ha ndles.yua nshu,)A2);set(handles.edit1,string

36、 ,handles.pingfang);guidata(hObject, han dies);function pushbutton33_Callback(hObject, eventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.ncifang=strcat( ,handles.yuanshu,)AN);set(handles.edit1,string ,handles.ncifang);guidata(hObject, handles);function pushbutton35_Callback(hObje

37、ct, eventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.kuohao=strcat( ,handles.yuanshu,);set(handles.edit1,string ,handles.kuohao);guidata(hObject, handles);function pushbutton36_Callback(hObject, eventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.yuanshu=handle

38、s.yuanshu(1:(end-1);if length(handles.yuanshu)1handles.yuanshu=0 ;endset(handles.edit1,string,handles.yuanshu);guidata(hObject, handles);% - Executes on button press in pushbutton37.function pushbutton37_Callback(hObject, eventdata, handles)handles.yuanshu=get(handles.edit1,string );handles.exp=strc

39、at(exp( ,handles.yuanshu,);set(handles.edit1,string ,handles.exp);guidata(hObject, handles);% - Executes when user attempts to close figure1.function figure1_CloseRequestFcn(hObject, eventdata, handles)% hObject handle to figure1 (see GCBO)% eventdata reserved - to be defined in a future version of

40、MATLAB % handles structure with handles and user data (see GUIDATA)% Hint: delete(hObject) closes the figure delete(hObject);%functionUntitled_14_Callback(hObject, eventdata, handles)% hObject handle to Untitled_14 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles

41、 structure with handles and user data (see GUIDATA)functionUntitled_15_Callback(hObject, eventdata, handles)set(gcf, color , red )% hObject handle to Untitled_15 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)functionUntitled_16_Callback(hObject, eventdata, handles)set(gcf, color , blue )% hObject handle to Untitled_16 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论