合肥师范学院题目一个简单的计算器处理程序 1 功能介绍 GUI 上具有数字键盘输入区域,能够进行加、减、乘、除、三角函数等基础运算 2 功能实现首先用 MATLAB GUI 功能,在绘制一个静态文本框和一个文本编辑框,以及 24 个命令按钮,调整好各控件大小、颜色,整体布局如图所示: 布局 GUI Matlab ,输入 Guide 回车或者在工具栏上点击图标出现 Guide 窗口: “Blank GUI(Default) ”出现 GUI 窗口 、颜色进行设置,对按钮的位置进行排布,尽量使按钮集中在静态文本框下面。最终设置的静态文本框为白色,其他按钮均为分红色。 、添加功能函数把做好的按钮及静态文本框保存后自动弹出 Editor 的M 文本,对然后对相应的pushbutton 添加功能函数。以下是相应按钮的功能函数。(1)数字按键编写。在function pushbutton1_Callback(hObject, eventdata, handles )下输入: textString =get(, 'String' ); textString =strcat(textString, '0' ); set(, 'String' ,textString) 这是使用句柄handle s指向对象text1 ,并以字符串形式来存储数据文本框text 1 的内容,并存储数个“0”, 然后由 set(, 'String' ,'textString '在text1 中输出。同理,分别在 function pushbutton2~10_Callback(hObject, eventdata, handles )下给1~9 数字按键下编写此类程序。(2).符号键: function pushbutton12_Callback(hObject, eventdata, handles) textString =get(, 'String' ); textString =strcat(textString, '+' ); set(, 'String' ,textString) strcat 的作用是将两个字符串连接起来,就是在已输入的存储数据 textStrin g 后添加“+”进行运算。然后执行 set(, 'String' ,textString) 。符号键‘-’、‘*’、‘/’与‘+’的运算函数类似。“平方运算”,主要是由“^2”功能实现。(3)运算符“=”的编程: textString =get(, 'String' ); ans =eval(textString); “eval ”的作用是将符号表达式转换成数值表达式。再由 set(, 'String' ,ans) 输出。(4)按键“back ”编程:即显示一个空字符: set(, 'String' ,'' ); 按键“back ”编程:textString =get(, 'String' ); set(, 'String' ,'' ); ss=char(textString); n=length(textString); textString=ss(1: w-1); %将w个字符串转成 w-1 个,即删除了末位字符 set(, 'String' ,textString) (5)按键“清空”:把静态文本框的字符清空,返回一个空格 set(,'String','') (6) 三角函数的编辑 function cos_Callback(hObject, eventdata, handles) textString=han ; textString=cos(str2num(get(,'String'))*pi/180); set(han ,'String',num2str(textString)) (get(,'String'))*pi/180 是把角度转换为弧度,这样在编程环境中才能识别, cos 才能起作用。然后执行 set 函数,把结果输出来。同理在 sin,tan 的回调函数中夜输入相应的函数,只需把 textString=cos(str2num(get(hand
合肥师范学院-word资料(精) 来自淘豆网m.daumloan.com转载请标明出处.