MATLAB科学计算器设计——GUI设计.docx

MATLAB科学计算器设计——GUI设计.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

Tsang + 关注
实名认证
内容提供者

英语差生--Pioneer

1亿VIP精品文档

相关文档