没有合适的资源?快使用搜索试试~ 我知道了~
首页基于MATLAB GUI的简单计算器仿真
资源详情
资源评论
资源推荐

基于 MATLAB 图形用户界面 GUI
的简单计算器仿真

学 院:信息工程学院
专 业:信息与通信工程
姓 名:董成成
学 号:2014124008
2014 年 1 月 5 日
基于 MATLAB 图形用户界面 GUI 的简单计算器仿真
图形用户界面 GUI 就是 MATLAB 中的 Visual Basic,是面向对象的编程,本论文基于
GUI 的设计与仿真来实现一个小型计算器的模拟。通过在 GUI 中每个控件的引入,以及相
应的设置,完成对对每个控件的编程,从而实现特定的计算功能键,完成实验目的。通过
最终仿真,本次论文成功完成基于 MATLAB 图形用户界面 GUI 的简单计算器的设计。
设计方案
首先,在充分学习 MATLAB 图形用户界面 GUI 的基础上,通过添加控件,添加 20 个
确定按键 Pushbutton 控件以及一个静态文本框 Static Text,对各个控件进行命名备注,以及
相应的设置,把整个计算器的界面设置完美;然后编辑生成的 M 文件,对 20 个 Pushbutton
控件所完成的功能进行描述与定义,例如数字 1 按键完成的就是在 Static Text 上显示,加

减乘除完成的就是前后两个输入数值的计算,同时通过 Enter 控件输出到 Static Text 上,相
应的 DEL 按键完成对显示出的数值从低位到高位的依次删除功能。大致流程图以及最终图
形界面如下图所示:

模块设计
1.数字输入模块
一共有 0-9 十个数字 Pushbutton 按键,每个按键完成数字的显示到静态文本 Static
Text。num 为定义的全局变量,按下第一个数字时,num 开始为 0,在 Static Text 上显示就
是该数字,当按下第二个数字时,按下第二个数时,就在原数字基础上乘 10 加上此数字,
即为要输入的数。
代码:
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
global num
num=num*10+1;
set(handles.text,'String',num);
guidata(hObject, handles); % 更新结构体
(以按键 1 为例)
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
global num
num=num*10+2;
set(handles.text,'String',num);
guidata(hObject, handles); % 更新结构体
(以按键 2 为例)
调试结果:
剩余17页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0