基于MATLAB-GUI的简单计算器

基于MATLAB-GUI的简单计算器

ID:44049937

大小:679.38 KB

页数:25页

时间:2019-10-18

基于MATLAB-GUI的简单计算器_第1页
基于MATLAB-GUI的简单计算器_第2页
基于MATLAB-GUI的简单计算器_第3页
基于MATLAB-GUI的简单计算器_第4页
基于MATLAB-GUI的简单计算器_第5页
资源描述:

《基于MATLAB-GUI的简单计算器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于MATLAB-GUI的简单计算器设计题目:计算器完成一个简单的计算器。要求(但不限于):GUI上具有数字键盘输入区域,能够进行加、减、乘、除、三角函数等基础运算。界而简洁、美观可能需要的控件:PushButtonEditTextPop-upMenu1功能介绍本程序是一个简单的计算器程序,使用MATLAB软件编写完成。主要具有加、减、乘、除、三角函数等基础运算,并通过GUI进行程序使用的交互。程序交互界面如下:图1程序的交互界面2功能实现首先用MATLABGUI功能,在绘制一个动态文本框和一个文本编辑框,以及25个命令按钮,调整好各控件大小、颜

2、色,整体布局如图所示:备注:软件版本:MATLABR2011b2.1布局GUI1、打开MATLAB,在Guide中新建FIG文件■MATLABR2Ollb[File]EditDebugParallelDesktopWindowHelpNewOpen...CloseCommandWindowCtrl+OCtrl+WImportData..・SaveWorkspaceAs...Ctrl+SSeriptFunctionClassEnumerationFigureVariableCtrl+ZdeSetPath...ModelPreferences・•・G

3、UIPageSetup...Print...Ctrl+PPrintSelection・・•DeploymentProject..^CodeGenerationProject・••SimulinkProject..・C:...目untitledl.mD:・・・9(jiciEgLji_miair>Fcri・mD:...odetooIsotebook.mC:...matlabexm060301.mCreateNewGUI

4、OpenExistingGUI

5、GUIDEtemplatesPreviewBlankGUI(Default)GU

6、IwithUicontrolsGUIwithAxesandMenuBLANKSaveonstartupas:MATLAB7workUjntitled3.figCancelHelp2、然后双击“BlankGUI(Default)”或单击OK键出现GUI窗口3、添加按钮和动态文本框FileEditViewLayoutToolsHeljModalQuestionDialog4、根据按钮的作用及视觉效果做一定的修改对按钮的字符串大小、颜色进行设置,对按钮的位置进行排布,尽量使按钮集小在动态文本框下面。最终设置的动态文本框为灰色,其他按钮均为蓝色。5、保

7、存、添加功能函数将做好的按钮及动态文本框保存后自动弹出Editor的M文本,然后对相应的pushbutton添加功能函数。以下是相应按钮的功能函数。(1)数字按键编写。在functionpushbuttonl_Callback(hObject,eventdata,handies)下输入:globaljja=get(handles.editl,*String*);if(strcmp(a,*0.')==1)&&(jj==0)set(handles.edit1,*String','0・*)elsea=strcat(az*0*)set(handles.e

8、ditl,*String*za)endjj=0这是使用句柄handles指向对象editl,并以字符串形式来存储数据文本框editl的内容,并存储数个“0”,然后由set(handles.editl/String',a)在editl中输出。同理,分别在functionpushbutton2~10_Callback(hObject,eventdata,handles)下给2〜9数字按键下编写此类程序。(2)符号键:在functionpushbuttonll_Callback(hObject,eventdata,handles)下输入:globalj

9、jglobalja=get(handles.editl,1String1)a=strcat(a,1+1)if(jj==0)set(handles.editl,fStringf,a)jj=l;endj=o;strcat的作用是将两个字符串连接起来,就是在已输入的存储数据a后添加“+”进行运算。然后执set(handles.editl,'String1,a)。符号键"・'、与'+'的运算函数类似,“平方运算”主要是由“八2”功能实现。functionpushbutton12_Callback(hObject,eventdata,handles)glo

10、baljjglobalja=get(handles.edit1,fStringT)a=strcat(a,'一')if(jj==0)set

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。