欢迎来到天天文库
浏览记录
ID:6859845
大小:103.00 KB
页数:4页
时间:2018-01-28
《matlab图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
电子信息工程学系实验报告成绩:课程名称:MATLAB应用指导教师(签名):实验项目名称:MATLAB图形用户界面设计实验时间:2010-12-02班级:通信091姓名:Jxairy学号:910705131实验目的:1.熟悉MATLAB的菜单设计方法2.熟悉MATLAB的主要控件使用方法3.熟悉MATLAB的GUI设计流程实验环境:MATLAB7.1实验内容及过程:简单计算器的设计:在MATLABGUI的实验环境中,通过MATLAB图形用户界面设计的方法,设计一个简单的计算器,以实现简单数据的退出、清屏、删除、四则运算等基本功能。实验结果及分析:1.新建一个GUI文件,选择BlankGUI(Default),然后选择“OK”按键,如下图所示;2.在进入GUI开发环境以后添加一个静态编辑文本框,和若干个按钮,界面安排如下图所示:第4页共4页 1.布置好各控件以后,下面为这些控件编写程序,来实现简单计算器的基本四则运算的功能:① Exit键(退出功能):functionpushbutton19_Callback(hObject,eventdata,handles)close(gcf);② C键(清屏功能):该函数是运用set()函数将把静态文本框置为0,以实现清屏功能。functionpushbutton18_Callback(hObject,eventdata,handles)set(handles.edit1,'String','0');③ Back键(按一次退格删除一个字符):以实现每按一次Back键,长度减一,从而达到退格删除的功能。functionpushbutton17_Callback(hObject,eventdata,handles)globala;a=get(handles.edit1,'String');switchacase''b='0';case'0'第4页共4页 b=a;otherwiseb=a(1:length(a)-1);endset(handles.edit1,'String',b);guidata(hObject,handles);① 数字按键及小数点按键:0-9数字按键的函数代码基本一样,区别在于参数不同。下面以1为例代码如下。functionpushbutton1_Callback(hObject,eventdata,handles)globala;a=get(handles.edit1,'String');ifa=='0';a='1';elsea=strcat(a,'1');endset(handles.edit1,'String',a);guidata(hObject,handles);小数点的函数代码如下:functionpushbutton11_Callback(hObject,eventdata,handles)globala;a=get(handles.edit1,'String');b=strfind(a,'.');ifnumel(b)==0a=strcat(a,'.');elseset(handles.edit1,'String',a);endset(handles.edit1,'String',a);guidata(hObject,handles);② “=”号按键的代码:functionpushbutton12_Callback(hObject,eventdata,handles)globala;globalb;c=get(handles.edit1,'String');d=strcat(b,c);a=eval(d);b='0';%避免出现累加问题set(handles.edit1,'String',a);a=num2str(a);guidata(hObject,handles);③ 四则运算按键:四则运算的功能代码也基本一样,区别只在于参数和运算符,下面以“+”为例代码如下:functionpushbutton13_Callback(hObject,eventdata,handles)globala;globalb;第4页共4页 b=strcat(b,strcat(a,'+'));set(handles.edit1,'String','0');1.程序应用示例:实验心得:通过设计简单的计算器的实验,在学习MATLABGUI界面设计的过程中,对MATLAB的函数有了更进一步的认识。在界面控件的代码设计中,学会熟练地应用MATLAB常用函数。同时对控件的属性也有了更进一步的了解。在控件的代码编辑、调试运行过程中明白,只有不断地修改、优化程序代码,才能不断地完善应用程序。第4页共4页
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处