电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

类型MATLAB科学计算器设计——GUI设计(含设计源代码)

收藏

编号:343220823    类型:共享资源    大小:275.12KB    格式:DOCX    上传时间:2023-02-07
  
10
金贝
分享到微信 分享到微博 分享到QQ空间
关 键 词:
MATLAB 科学计算器 设计 GUI
资源描述:
MATLAB科学计算器设计 ——GUI设计 (含源代码) 19 / 19 目录 计算器的效果图 2 第一章 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 窗口: 图 1 1.2.添加按钮 图 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,'String','') 1.4.6 按键“退出”的编写 close(gcf); 1.4.7 按键“二进制数转十进制数”的编写 textString=get(handles.text1,'String') e = bin2dec(textString); set(handles.text1,'String',e); 1.4.8 按键“十进制数转二进制数”的编写 textString = get(handles.text1,'String'); textString = strcat(textString,'dec2bin('); set(handles.text1,'String',textString) 第二章 计算器的使用 2.1 除法运算(÷) 图 3 图 4 2.2 平方运算(^2) 图 5 图 6 2.3 函数cos (∏/3) 的计算 图 7 图 8 2.4 函数arctan (∏/3) 的计算 图 9 图 10 2.5 以2为底的对数(log 2)的计算 图 11 图 12 2.6 十进制数转二进制数的计算(调用dec2bin函数) 图 13 图 14 2.7 二进制数转十进制数的计算(调用bin2dec函数) 图 15 图 16 经过计算,这些结果均与实际结果相吻合,计算器的功能实现的完好且能实现较大数值的运算,计算结果用科学技术法表示。 第三章 各按键的程序源代码 按键“0-9、+、-、×、÷、.、= 、x^2 ”(通过get函数获得输入的字符,函数strcat 获得相应字符,并用set函数进行显示输出): function pushbutton1_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'0') set(handles.text1,'String',textString) function pushbutton2_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'1') set(handles.text1,'String',textString) function pushbutton3_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'2') set(handles.text1,'String',textString) function pushbutton4_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'3') set(handles.text1,'String',textString) function pushbutton5_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'4') set(handles.text1,'String',textString) function pushbutton6_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'5') set(handles.text1,'String',textString) function pushbutton7_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'6') set(handles.text1,'String',textString) function pushbutton8_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'7') set(handles.text1,'String',textString) function pushbutton9_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'8') set(handles.text1,'String',textString) function pushbutton10_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'9') set(handles.text1,'String',textString) function pushbutton11_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'+') set(handles.text1,'String',textString) function pushbutton12_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'-') set(handles.text1,'String',textString) function pushbutton13_Callback(hObject, eventdata, handles) textString=get(handles.text1,'String') textString=strcat(textString,'*
展开阅读全文
提示  金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:MATLAB科学计算器设计——GUI设计(含设计源代码)
链接地址:https://www.jinchutou.com/shtml/view-343220823.html
关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.