- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE1 / NUMPAGES17
MATLAB科学计算器设计
——GUI设计
(含源代码)
目录
计算器的效果图 2
TOC \o "1-3" \h \z \u 第一章 GUI设计界面 3
1.1打开GUI 3
1.2.添加按钮 3
1.3.根据按钮的作用及视觉效果做一定的修改 4
1.4.保存、添加功能函数 4
1.4.1 数字键编写 4
1.4.2 符号键的编写 4
1.4.3 运算符“=”的编写 5
1.4.4 按键“←back”的编写 5
1.4.5 按键“清空”的编写 5
1.4.6 按键“退出”的编写 5
1.4.7 按键“二进制数转十进制数”的编写 5
1.4.8 按键“十进制数转二进制数”的编写 5
第二章 计算器的使用 6
2.1 除法运算(÷) 6
2.2 平方运算(^2) 6
2.3 函数cos (∏/3) 的计算 7
2.4 函数arctan (∏/3) 的计算 7
2.5 以2为底的对数(log 2)的计算 8
2.6 十进制数转二进制数的计算 8
2.7 二进制数转十进制数的计算 9
第三章 各按键的程序源代码 10
第四章 问题和解决方法 15
第五章 心得体会 16
参考文献 17
计算器的效果图:
第一章 GUI设计界面:
1.1打开GUI
输入Guide 回车或者在工具栏上点击图标打开Guide 窗口:
图 SEQ 图 \* ARABIC 1
1.2.添加按钮
图 SEQ 图 \* ARABIC 2
1.3.根据按钮的作用及视觉效果做一定的修改
双击按钮(Puch Button)进入按键属性修改显示字符串大小、字体和颜色,然后对按钮的位置进行排布,尽量使按钮集中在静态文本框下面。
1.4.保存、添加功能函数
把做好的按钮及静态文本框保存后自动弹出Editor的M文本,对然后对相应的pushbutton添加功能函数。以下是相应按钮的功能函数。
1.4.1 数字键编写
在function pushbutton1_Callback(hObject, eventdata, handles)下输入:
textString = get(handles.text1,'String');
textString =strcat(textString,'0');
set(handles.text1,'String',textString)
这是使用句柄handles指向对象text1,并以字符串形式来存储数据文本框text1的内容,并存储数个“0”,
然后由set(handles.text1,'String','textString'在text1中输出。
同理,分别在function pushbutton2~10_Callback(hObject, eventdata, handles)下给1~9数字按键下编写此类程序。
1.4.2 符号键的编写
function pushbutton12_Callback(hObject, eventdata, handles)
textString = get(handles.text1,'String');
textString =strcat(textString,'÷');
set(handles.text1,'String',textString)
strcat的作用是将两个字符串连接起来,就是在已输入的存储数据textString后添加“÷”进行运算。
然后执行set(handles.text1,'String',textString)。符号键‘-’、‘*’、‘/’与‘÷’的运算函数类似。“平方运算”,主要是由“^2”功能实现。
1.4.3 运算符“=”的编写
textString = get(handles.text1,'String');
ans =eval(textString);
“eval”的作用是将符号表达式转换成数值表达式。
再由set(handles.text1,'String',ans)输出。
1.4.4 按键“←back”的编写
textString=get(handles.text1, 'String')
w=length(textString)
t=char(textString)
textString=t(1:w-1) %将w个字符串转成w-1个,即删除了末位字符
set(handles.text1,'String',textString)
1.4.5 按键“清空”的编写
set(handles.text1,'S
文档评论(0)