matlab简易计算器

matlab简易计算器

ID:22683463

大小:128.50 KB

页数:14页

时间:2018-10-30

matlab简易计算器_第1页
matlab简易计算器_第2页
matlab简易计算器_第3页
matlab简易计算器_第4页
matlab简易计算器_第5页
资源描述:

《matlab简易计算器》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、电子信息工程系实验报告成绩:课程名称:MATLAB语言指导教师(签名):实验项目名称:MATLAB图形用户界面设计实验时间:2010-5-8班级:姓名:学号:实验目的:1、熟悉MATLAB的主要控件使用方法。2、熟悉MATLAB的GUI设计流程。实验环境:硬件配置(Pentium(R)4CPU2.40GHz,1GB内存)操作系统(WindowsXP)编程软件:MATLAB7.0实验内容与结果:使用MATLAB的GUI接口设计一个简单的计算器。效果图:程序源码部分函数及相关注释:%0~9数字键及小数点按钮代码范例%全

2、局变量locaval用于存储用户输入的多位数值%全局变量gloval2用于存储待处理的第二位数值functionpushbutton1_Callback(hObject,eventdata,handles)globallocaval;a=get(handles.pushbutton1,'String');locaval=strcat(locaval,a);set(handles.text1,'String',locaval);globalgloval2gloval2=locaval;guidata(hObject,

3、handles);%运算符按钮处理“+、-、*、”范例%全局变量flagnum存储运算符标志%全局变量global1用于储存第一个待处理数值functionpushbutton10_Callback(hObject,eventdata,handles)a=get(handles.pushbutton10,'String');b=get(handles.text1,'String');set(handles.text1,'String',a);globalflagnumglobalgloval1globalloca

4、vallocaval='';flagnum=1;gloval1=b;guidata(hObject,handles);%取相反数按钮“+-”代码%算法实现:用零减去文本框现在的值,再赋值给文本框functionpushbutton14_Callback(hObject,eventdata,handles)globallocaval;locaval=str2num(locaval);locaval=0-locaval;locaval=num2str(locaval);set(handles.text1,'Strin

5、g',locaval);globalgloval2gloval2=locaval;guidata(hObject,handles);%等号按钮运算实现%根据flagnum运算标志用switch决策语句实现相应计算%需注意相应数据类型的转化functionpushbutton17_Callback(hObject,eventdata,handles)globalflagnumglobalgloval1globalgloval2globallocavallocaval='';gloval1=str2num(gloval

6、1);gloval2=str2num(gloval2);case1=gloval1/gloval2;case2=gloval1*gloval2;case3=gloval1-gloval2;case4=gloval1+gloval2;case1=num2str(case1);case2=num2str(case2);case3=num2str(case3);case4=num2str(case4);switchflagnum;case1set(handles.text1,'String',case1);case2se

7、t(handles.text1,'String',case2);case3set(handles.text1,'String',case3);case4set(handles.text1,'String',case4);endguidata(hObject,handles)%BackSpace按钮函数%算法实现:MATLAB是用矩阵存储数据的,相应的可以取文本框的前N-1实现其功能functionpushbutton19_Callback(hObject,eventdata,handles)textString=g

8、et(handles.text1,'String');if(strcmp(textString,'0.')==1)set(handles.text1,'String','0.');elsess=char(textString);l=length(textString);textString=ss(1:l-1);set(handles.text1,'Strin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。