matlab简易计算器设计步骤与回调函数设计.doc

matlab简易计算器设计步骤与回调函数设计.doc

ID:50179021

大小:848.50 KB

页数:17页

时间:2020-03-06

matlab简易计算器设计步骤与回调函数设计.doc_第1页
matlab简易计算器设计步骤与回调函数设计.doc_第2页
matlab简易计算器设计步骤与回调函数设计.doc_第3页
matlab简易计算器设计步骤与回调函数设计.doc_第4页
matlab简易计算器设计步骤与回调函数设计.doc_第5页
资源描述:

《matlab简易计算器设计步骤与回调函数设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简易算术计算器的设计一、算术计算器的功能:能进行简单的加、减、乘、除法运算,输入文本框显示为常量多项式,输出文本框显示为精确到小数点后十位的数值。计算器包含十个数字键0~9、小数点键“.”、小括号键“(”“)”、运算符号、清屏键、退格键、退出键等。二、设计思路:每按下一个数字键或者符号键的时候,利用get(handles.edit1,'string')获取当前输入文本框edit1的string属性,并通过字符串合并函数strcat()将当前输入文本框edit1的字符型string属性与按键的字符型string属性合并成字符串,

2、然后利用属性设置函数set();将合并后的字符串返回到输入文本框edit1的string属性。当输入结束,用户按下等号的时候,采用x=get(handles.edit1,'string')获取当前输入文本框edit1的string属性,然后利用字符串执行命令y1=eval(x)计算输入文本框的表达式,得到的结果是字符型常量;然后利用字符串输出格式控制函数y=sprintf('%.10f',y1)使输出结果精确到小数点后十位;最后利用属性设置函数set(handles.edit2,'string',y)将转换后的字符串返回到输出

3、文本框edit2的string属性。三、设计步骤:1、运行matlab7.13版,进入主界面。1、点击工具栏上的GUIDE图标进入GUI开发环境。1、创建控件:PushButton包括数字0~9、运算符“+-×÷”、功能键等十九个,输入和动态静态文本框EditText,显示文字的静态文本框StaticText四个等。1、对控件单击右键弹出菜单,选择PropertyInspector,设置控件属性。控件属性表控件Style类型TagStringFontSizeFontUnitsFontWeightVisibleBackgroun

4、dColorForegroundColorredgreenblueredgreenbluepushbuttonPushbutton1116pointsboldon00.4980110Pushbutton22Pushbutton33Pushbutton44Pushbutton55Pushbutton66Pushbutton77Pushbutton88Pushbutton99pushbutton100pushbutton11+43pushbutton12-pushbutton13×pushbutton14÷pushbutton15

5、=16pushbutton16.pushbutton17Exitpushbutton18Deletepushbutton19ClcPushbutton20(Pushbutton21)texttext1制作:***16pointsboldon0.8310.8160.784001text2Inputtext3Outputtext4算术计算器200.74900.749editedit1空白字符串10pointson111000edit2空白字符串1、选择工具栏上的AlignObjects按键,调整控件布局。1、选择工具栏上的TabO

6、derEditor按键,通过和设置各控件的Tab顺序。7、设计菜单:在GUI开发环境下,选择工具栏上的进入菜单编辑器,分别选择和创建主菜单和子菜单。8、编写回调函数。(1)数字键0的回调函数:%---Executesonbuttonpressinpushbutton3.functionpushbutton10_Callback(hObject,eventdata,handles)%hObjecthandletopushbutton3(seeGCBO)%eventdatareserved-tobedefinedinafuture

7、versionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)%数字键0的回调函数:%get函数获取输入文本框edit1的string属性,赋值给numbers,数值类型为char;numbers=get(handles.edit1,'string');%字符串合并函数strcat()将按键"0"与numbers的值合并,将合并后的字符串返回到输入文本框edit1的string属性;set(handles.edit1,'string',strcat(numb

8、ers,'0'));%同理编写其余数字键、小数点键、小括号键、运算符号键;(2)数字键1的回调函数:%---Executesonbuttonpressinpushbutton7.functionpushbutton1_Callback(hObject,eventdata,ha

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

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

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