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

下载本文档

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

文档简介

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(v

2、arargin1); endif nargoutvarargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_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);f

3、unctionvarargout = 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,

4、 BackgroundColor , 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, e

5、ventdata, handles)function edit3_CreateFcn(hObject, eventdata, handles) if ispc & isequal(get(hObject,BackgroundColor ),get(0, defaultUicontrolBackgroundColor )set(hObject, BackgroundColor , white ); endfunctionpushbutton1_Callback(hObject, eventdata, handles)handles.num1=strcat(get(handles.edit1, s

6、tring ), + ); 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, event

7、data, 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(hObjec

8、t,handles);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);end handles.shu1=strcat(handle

9、s.yuanshu,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;endset(handles.edit1, string ,handles.shu1);guidata(hObject, handles);function pushbutton_2_Callback(hObject, even

10、tdata, 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);end handles.shu2=strcat(handles.yuanshu,handles.shu2);if length(handles.shu2)=2)&(han

11、dles.shu2(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 );hand

12、les.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.shu4=strcat(handles.yuanshu,handles.shu4);if length(handles.shu4)=2)&(handles.shu4(end-1)= ) )& (handles.shu4(1)= l )temp=handl

13、es.shu4(end); handles.shu4(end)=handles.shu4(end-1);handles.shu4(end-1)=temp;endset(handles.edit1, string ,handles.shu4);guidata(hObject, handles);function pushbutton_3_Callback(hObject, eventdata, handles) handles.shu3=get(hObject, string );handles.yuanshu=get(handles.edit1, string );if handles.yua

14、nshu(end)= N ; handles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ; handles.yuanshu=handles.yuanshu(2:end);end handles.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); ha

15、ndles.shu3(end-1)=temp;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.yua

16、nshu(1)= 0 ; handles.yuanshu=handles.yuanshu(2:end);end handles.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 ,ha

17、ndles.shu5);guidata(hObject, 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);end

18、 handles.shu9=strcat(handles.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;set(handles.edit1, string ,handles.shu9); guidata(hObject, handles);function pushbutton

19、_7_Callback(hObject, eventdata, 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 len

20、gth(handles.shu7)=2)&(handles.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=g

21、et(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.shu8=strcat(handles.yuanshu,handles.shu8);if length(handles.shu8)=2)&(handles.shu8(end-1)= ) )& (handle

22、s.shu8(1)= l )temp=handles.shu8(end); 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

23、, string );if handles.yuanshu(end)= N ; handles.yuanshu(end)= ;endif handles.yuanshu(1)= 0 ; handles.yuanshu=handles.yuanshu(2:end);end handles.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(en

24、d)=handles.shu6(end-1);handles.shu6(end-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)

25、;set(handles.edit5, string ,num2str(handles.result1); guidata(hObject,handles);function pushbutton_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 ;

26、 handles.yuanshu=handles.yuanshu(2:end);end handles.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;set(handles.edit1, string ,handles.shu0); gu

27、idata(hObject, handles);functionpushbutton20_Callback(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);functionpushbut

28、ton21_Callback(hObject, eventdata, handles)functionedit5_Callback(hObject, eventdata, handles)function edit5_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor ),get(0, defaultUicontrolBackgroundColor )set(hObject, BackgroundColor , white ); end function pushbutton22

29、_Callback(hObject, eventdata, handles) handles.yuanshu=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(handle

30、s.edit5,string, 0 );guidata(hObject, handles);functionpushbutton24_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.si

31、n=strcat(sin( ,handles.yuanshu,);set(handles.edit1,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,

32、handles);function pushbutton27_Callback(hObject, eventdata, 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(

33、handles.edit1,string ); handles.ln=strcat( reallog( ,handles.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(han

34、dles.edit1, string ,handles.log);guidata(hObject, handles);function 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);function pushbut

35、ton31_Callback(hObject, eventdata, handles) handles.yuanshu=get(handles.edit1, string ); 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,

36、 string );han dles.p ingfan g=strcat(,ha ndles.yua nshu,)A2);set(handles.edit1,string ,handles.pingfang);guidata(hObject, handles);function pushbutton33_Callback(hObject, eventdata, handles) handles.yuanshu=get(handles.edit1,string );handles.ncifang=strcat( ,handles.yuanshu,)AN);set(handles.edit1,st

37、ring ,handles.ncifang);guidata(hObject, handles);function pushbutton35_Callback(hObject, 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

38、, eventdata, handles) handles.yuanshu=get(handles.edit1,string );handles.yuanshu=handles.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(

39、hObject, eventdata, handles) handles.yuanshu=get(handles.edit1,string );handles.exp=strcat(exp( ,handles.yuanshu,) );set(handles.edit1,string,handles.exp);guidata(hObject, handles);% - Executes when user attempts to close figure1.functionfigure1_CloseRequestFcn(hObject, eventdata, handles)% hObject

40、handle to figure1 (see GCBO)% eventdata reserved - to be defined in a future version of 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_1

41、4 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles 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

42、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 (see

温馨提示

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

评论

0/150

提交评论