下载此文档

matlab计算器.doc


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
标题:基于GUI的计算器设计
姓名:刘鹏飞
学号:20132684
班级:电1305-2
专业:通信工程
成绩组成:
实验成绩+课程作业=
实验成绩
课程作业
期末总成绩
一、实验思想
实验目的: 1、熟悉MATLAB的主要控件使用方法。
2、熟悉MATLAB的GUI设计流程。
实验环境:
实验内容:使用MATLAB的GUI接口设计一个简单的计算器。
实验实现的功能:利用计算器实现数字的“加”、“减”、“乘”、“除”、“取相反数”、“开根号”、“取余”、“清零”、“清除”等运算。
效果图:
二、实验程序源码部分函数及相关注释:
%0~9数字键及小数点按钮代码范例
%全局变量locaval用于存储用户输入的多位数值
%全局变量gloval2用于存储待处理的第二位数值
function pushbutton1_Callback(hObject, eventdata, handles)
global locaval;
a = get(,'String');
locaval=strcat(locaval,a);
set(,'String',locaval);
global gloval2
gloval2=locaval;
guidata(hObject, handles);
%运算符按钮处理“+、-、*、\”范例
%全局变量flagnum存储运算符标志
%全局变量global1用于储存第一个待处理数值
function pushbutton10_Callback(hObject, eventdata, handles)
a = get(,'String');
b = get(,'String');
set(,'String',a);
global flagnum
global gloval1
global locaval
locaval=' ';
flagnum=1;
gloval1=b;
guidata(hObject, handles);
%取相反数按钮“+\-”代码
%算法实现:用零减去文本框现在的值,再赋值给文本框
function pushbutton14_Callback(hObject, eventdata, handles)
global locaval;
locaval=str2num(locaval);
locaval=0-locaval;
locaval=num2str(locaval);
set(,'String',locaval);
global gloval2
gloval2=locaval;
guidata(hObject, handles);
% 等号按钮运算实现
%根据flagnum运算标志用switch决策语句实现相应计算
%需注意相应数据类型的转化
function pushbutton17_Callback(hObject, eventdata, handles)
global flagnum
global gloval1
global gloval2
global locaval
locaval=' ';
gloval1=str2num(gloval1);
gloval2=str2num(gloval2);
case1=gloval1/gloval2;
case2=gloval1*gloval2;
case3=gloval1-gloval2;
case4=gloval1+gloval2;
case1=num2str(case1);
case2=num2str(case2);
case3=num2str(case3);
case4=num2str(case4);
switch flagnum;
case 1
set(,'String',case1);
case 2
set(,'String',case2);
case 3
set(,'String',case3);
case 4
set(,'String',case4);
end
guidata(hObject,handles)
% BackSpace按钮函数
%算法实现:MATLAB是用矩阵存储数据的,相应的可以取文本框的前N-1实现其功能
fu

matlab计算器 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小208 KB
  • 时间2018-07-03