- 32
- 0
- 约1.65万字
- 约 17页
- 2017-03-08 发布于广东
- 举报
matlab简计算器设计步骤与回调函数设计
简易算术计算器的设计
一、算术计算器的功能:
能进行简单的加、减、乘、除法运算,输入文本框显示为常量多项式,输出文本框显示为精确到小数点后十位的数值。计算器包含十个数字键0~9、小数点键“.”、小括号键“(”“)”、运算符号、清屏键、退格键、退出键等。
二、设计思路:
每按下一个数字键或者符号键的时候,利用get handles.edit1,string 获取当前输入文本框edit1的string属性,并通过字符串合并函数strcat()将当前输入文本框edit1的字符型string属性与按键的字符型string属性合并成字符串,然后利用属性设置函数set ; 将合并后的字符串返回到输入文本框edit1的string属性。当输入结束,用户按下等号的时候,采用x get handles.edit1,string 获取当前输入文本框edit1的string属性,然后利用字符串执行命令y1 eval x 计算输入文本框的表达式,得到的结果是字符型常量;然后利用字符串输出格式控制函数y sprintf %.10f,y1 使输出结果精确到小数点后十位;最后利用属性设置函数set handles.edit2,string,y 将转换后的字符串返回到输出文本框edit2的string属性。
三、设计步骤:
运行matlab 7.13版,进入主界面。
点击工具栏上的GUIDE图标进入GUI开发环境。
创建控件:Push Button包括数字0~9、运算符“+ - × ÷”、功能键等十九个,输入和动态静态文本框Edit Text,显示文字的静态文本框Static Text四个等。
对控件单击右键弹出菜单,选择Property Inspector,设置控件属性。
控件属性表
控件Style类型 Tag String FontSize FontUnits FontWeight Visible BackgroundColor ForegroundColor red green blue red green blue pushbutton Pushbutton1 1 16 points bold on 0 0.498 0 1 1 0 Pushbutton2 2 Pushbutton3 3 Pushbutton4 4 Pushbutton5 5 Pushbutton6 6 Pushbutton7 7 Pushbutton8 8 Pushbutton9 9 pushbutton10 0 pushbutton11 + 43 pushbutton12 - pushbutton13 × pushbutton14 ÷ pushbutton15 pushbutton16 . pushbutton17 Exit pushbutton18 Delete pushbutton19 Clc Pushbutton20 Pushbutton21 text text1 制作:*** 16 points bold on 0.831 0.816 0.784 0 0 1 text2 Input text3 Output text4 算术计算器 20 0.749 0 0.749 edit edit1 空白字符串 10 points on 1 1 1 0 0 0 edit2 空白字符串 选择工具栏上的Align Objects按键,调整控件布局。
选择工具栏上的Tab Oder Editor按键,通过和设置各控件的Tab顺序。
7、设计菜单:
在GUI开发环境下,选择工具栏上的进入菜单编辑器,分别选择和创建主菜单和子菜单。
8、编写回调函数。
数字键0的回调函数:
% --- Executes on button press in pushbutton3.
function pushbutton10_Callback hObject, eventdata, handles
% hObject handle to pushbutton3 see GCBO
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data see GUIDATA
%数字键0的回调函数: %get函数获取输入文本框edit1的string属性,赋值给numbers,数值类型为char;
numbers get handles.edit1,string ; %字符串合并函数strcat()将按键0与numbers的值合并,将合并后的字符串返回到输入文本框edit1的string属性;
set handles.e
您可能关注的文档
- java用户角权限设计.doc
- Java考试系数据库表的设计(2014.02) - 副本.doc
- JindiSMControl用户操作指南.doc
- jsp应用开发程设计与附录代码.doc
- K100+96桥桥面分项施组.doc
- Kappa事业导购员考核机制刘洋.doc
- KJ76主机监系统用户手册2.doc
- KS8995M据手册(中文).doc
- L9301互感综合特性测试仪说明书.doc
- LED光色电性测量实验(完整版).doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)