1、 1 / 15 目录 洗手 洗手 计算器的 效果图 错误 !未定义书签。 洗手 一 、 beefGUI 设计界面 : bef 3 洗手 1.打开 GUI 3 洗手 2.添加按钮 3 洗手 3.根据按钮的作用及视觉效果做一定的修改 : beef4 洗手 4.保存 、 beef添加功能函数 4 洗手 ( 1)数字键编写 4 洗手 ( 2)符号键的编写 4 洗手 ( 3)运算符“ =”的编写 5 洗手 ( 4)按键“ back”的编写 5 洗手 ( 5)按键“清空”的编写 5 洗手 ( 6)按键“退出”的编写 5 洗手 ( 7)按键“二进制数转十进制数”的编写 5 洗手 ( 8)按键“ 十进制数转二
2、进制数”的编写 5 洗手 二 、 beef计算器的使用 6 洗手 除法运算( ) 6 洗手 平方运算( 2) 6 洗手 函数 cos ( /3) 的计算 7 洗手 函数 arctan ( /3) 的计算 7 洗手 以 2 为底的对数的计算( log 2) 8 洗手 十进制数转二进制数的计算 (调用 dec2bin 函数) 8 洗手 二进制数转十进制数的计算 (调用 bin2dec 函数) 8 洗手 三 、 beef附各按键的程序源代码 10 洗手 四 、 beef问题和解决方法 14 洗手 五 、 beef心得体会 15 洗手 参考文献 15 洗手 洗手 2 / 15 洗手 洗手 洗手 洗手
3、洗手 洗手 洗手 计算器 的 效果图 :洗手 洗手 3 / 15 洗手 一 、 beefGUI 设计界面 : bef洗手 1.打开 GUI 洗手 输入 Guide 回车或者在工具栏上点击图标 打开 Guide 窗口 : b eef洗手 洗手 洗手 2.添加按钮 洗手 4 / 15 洗手 3.根据按钮的作用及视觉效果做一定的修改 : beef洗手 双击按钮( Puch Button)进入按键属性修改显示 字符串 大小 、 bef字体和 颜色 , 吃饭 然后对按钮的位置进行排布 , 吃饭 尽量使按钮集中在静态文本框下面 。 洗手 洗手 4.保存 、 beef添加功能函数 洗手 把做好的按钮及静态文
4、本框保存后自动弹出 Editor 的 M 文本 , 吃饭 对然后对相应 的 pushbutton 添加功能函数 。 洗手 以下是相应按钮的 功能函数 。 洗手 洗手 ( 1) 数字键编写 洗手 在 function pushbutton1_Callback(hObject, eventdata, handles) 下输入 :b eef洗手 textString = get(handles.text1,String);b eef洗手 textString =strcat(textString,0);b eef洗手 set(handles.text1,String,textString)洗手 这是
5、使用句柄 handles指向对象 text1, 吃饭 并以字符串形式来存储数据文本框 text1的内容 , 吃饭 并存储数个“ 0” , 吃饭 洗手 然后由 set(handles.text1,String,textString在 text1 中输出 。 洗手 洗手 同理 , 吃饭 分别在 function pushbutton210_Callback(hObject, eventdata, handles)下 给 19 数字按键下编写此类程序 。 洗手 洗手 ( 2) 符号键 的编写 洗手 function pushbutton12_Callback(hObject, eventdata,
6、handles)洗手 textString = get(handles.text1,String);b eef洗手 5 / 15 textString =strcat(textString, );b eef洗手 set(handles.text1,String,textString)洗手 strcat 的作用是将两个字符串连接起来 , 吃饭 就是在已输入的存储数据 textString后添加“ ”进行运算 。 洗手 洗手 然后执行 set(handles.text1,String,textString)。 洗手 符号键 - 、 beef * 、 beef /与 的运算函数类似 。 洗手 “平方
7、运算” ,主要是由“ 2”功能实现 。 洗手 洗手 ( 3) 运算符“ =”的编写 洗手 textString = get(handles.text1,String);b eef洗手 ans =eval(textString);b eef洗手 “ eval”的作用是将符号表达式转换成数值表达式 。 洗手 洗手 再由 set(handles.text1,String,ans)输出 。 洗手 洗手 ( 4) 按键“ back” 的 编 写 洗手 textString=get(handles.text1, String)洗手 w=length(textString)洗手 t=char(textStr
8、ing)洗手 textString=t(1:w-1) %将 w个字符串转成 w-1个 , 吃饭 即删除了末位字符 洗手 set(handles.text1,String,textString)洗手 ( 5) 按键“清空” 的编写 洗手 set(handles.text1,String,)洗手 ( 6) 按键“退出” 的编写 洗手 close(gcf);b eef洗手 ( 7)按键“二进制数转十进制数” 的编写 洗手 textString=get(handles.text1,String)洗手 e = bin2dec(textString);b eef 洗手 set(handles.text1,
9、String,e);b eef洗手 ( 8)按键“十进制数转二进制数” 的编写 洗手 textString = get(handles.text1,String);b eef洗手 textString = strcat(textString,dec2bin();b eef洗手 set(handles.text1,String,textString)洗手 6 / 15 洗手 洗手 二 、 beef计算器的使用 洗手 除法 运算( ) 洗手 洗手 洗手 平方运算 ( 2) 洗手 洗手 洗手 洗手 7 / 15 洗手 函数 cos ( /3) 的计算 洗手 洗手 函数 arctan ( /3) 的计
10、算 洗手 洗手 8 / 15 以 2 为底的对数的计 算( log 2)洗手 十进制数转二进制 数 的计算 ( 调用 dec2bin 函数 )洗手 洗手 二进制数转十进制数的计算 ( 调用 bin2dec 函数 )9 / 15 洗手 洗手 经过计算 , 吃饭 这些结果均与实际结果相吻合 , 吃饭 计算器的功能实现的完好且能实现较大数值的运算 , 吃饭 计算结果用科学技术法表示 。 洗手 洗手 10 洗手 洗手 洗手 洗手 洗手 三 、 beef附各按键的程序源代码 洗手 按键“ 0-9、 b ef+、 beef-、 b ef 、 be f 、 beef.、 b ef= 、 beefx2 ” (
11、 通过 get 函数获得输入的字符 , 吃饭函数 strcat 获得相应字符 ,并用 set 函数进行显示输出) : b ef洗手 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)洗手
12、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 pushbu
13、tton4_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(hand
14、les.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)洗手
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。