广西科技大学
MATLAB课程设计说明书
课题:设计简易计算器
开发环境:MATLAB GUIDE
作者:
系别:
专业:
时间:
实验目的: 1、熟悉MATLAB的主要控件使用方法。
2、熟悉MATLABGUI设计流程。
实验环境:           
编程软件:MATLAB7.0
实验内容与结果:
          使用MATLABGUI接口设计一个简单的计算器。
效果图:
一、布局GUI
1.打开Matlab,输入Guide 回车或者在工具栏上点击图标出现Guide 窗口:
2.然后双击“Blank GUI(Default)”出现GUI窗口
3.添加按钮
4.根据按钮的作用及视觉效果做一定的修改
把按钮的字符串大小、颜进行设置,对按钮的位置进行排布,尽量使按钮集中在静态文本框下面。最终设置的静态文本框为白,其他按钮均为分红。
5.保存、添加功能函数
  把做好的按钮及静态文本框保存后自动弹出EditorM文本,对然后对相应pushbutton添加功能函数。以下是相应按钮的功能函数。
1)数字按键编写。
function pushbutton1_Callback(hObject, eventdata, handles下输入:
textString = 1,'String');
textString =strcat(textString,'0');
1,'String',textString)
这是使用句柄handles指向对象text1,并以字符串形式来存储数据文本框text1的内容,并存储数个“0”,
然后由1,'String','textString'text1中输出。
同理,分别在function pushbutton2~10_Callback(hObject, eventdata, handles)下1~9数字按键下编写此类程序。
2.符号键:
function pushbutton12_Callback(hObject, eventdata, handles)
textString = 1,'String');
textString =strcat(textString,'+');
1,'String',textString)
strcat的作用是将两个字符串连接起来,就是在已输入的存储数据textString后添加“+”进行运算。
然后执行1,'String',textString)。符号键‘-’、‘*’、‘/’与‘+’的运算函数类似。
“平方运算”,主要是由“^2”功能实现。
3)运算符“=”的编程:
textString = 1,'String');
ans =eval(textString);
eval”的作用是将符号表达式转换成数值表达式。
再由1,'String',ans)eval是做什么的输出。
4)按键“back”编程:即显示一个空字符:
1,'String','') ;
按键“back”编程:
textString = 1,'String');
  1,'String','') ;
    ss=char(textString);
n=length(textString);
textString=ss(1:w-1);
%w个字符串转成w-1个,即删除了末位字符
1,'String',textString)
5)按键“清空”:把静态文本框的字符清空,返回一个空格
1,'String','')
6)按键“退出”:关闭计算器
close(gcf);
二、计算器的使用
加法运算(+):
按“=”后显示
平方运算:
按“=”后显示
附各按键的程序源代码:
function pushbutton1_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'0')
1,'String',textString)
function pushbutton2_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'1')
1,'String',textString)
function pushbutton3_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'2')
1,'String',textString)
function pushbutton4_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'3')
1,'String',textString)
function pushbutton5_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'4')
1,'String',textString)
function pushbutton6_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'5')
1,'String',textString)
function pushbutton7_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'6')
1,'String',textString)
function pushbutton8_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'7')
1,'String',textString)
function pushbutton9_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'8')
1,'String',textString)
function pushbutton10_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'9')
1,'String',textString)
function pushbutton11_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'+')
1,'String',textString)
function pushbutton12_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'-')
1,'String',textString)
function pushbutton13_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'*')
1,'String',textString)
function pushbutton14_Callback(hObject, eventdata, handles)
textString=1,'String')
textString=strcat(textString,'/')
1,'String',textString)
function pushbutton15_Callback(hObject, eventdata, handles)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。