资源描述:
《基于matlab的计算器制作》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于MATLAB的计算器制作从入门到高级项目一、建立GUI框架1,双击MATLAB图标(本实例使用的是MATLABR2014),打开软件2,打开GUI操作界面。有两种方式:a、在命令行窗口输入guide,然后点击回车。b、先点击新建图标,在选择‘图形用户界面’。得到如下窗口:左上方有两个按钮:‘新建GUI’,‘打开现有GUI’。对于‘新建GUI’:下方的选择框内有你可以选择建立的GUI类型,对于初学者一般选择第一个。下方是用来设置保存文件位置的。对于‘打开现有GUI’:初学者可能会在网上下载一些GUI源程序,使
2、用‘打开现有GUI’,再浏览到文件所在位置便可。3、构建GUI框架:在选择新建GUI并且确定后,会弹出如下窗口:在窗口的左边会有很多选项,可以一个个拖动编辑框内;是不是发现这些选项发挥的作用刚好就是我们平常打开一个网页或者一个软件进行操作时的选择按钮。比较常见的有:按钮、单选按钮、拖动条、弹出式菜单等。看到这里细心地朋友就会发现,MATLABGUI似乎可以开发出大型软件哦,只要你有足够的想象力,当你从一个小白进阶到一个高手之后,你可以做到的。本次计算器制作只需要用到静态文本(或者是动态文本)用来做显示器,按钮(
3、用来操作)。也可以添加一个面板用来修饰。在拖出的选项上双击,会得出该选项的属性栏,比如说双击一个按钮选项,你会得到:这个属性框比较复杂,没有必要一个个说清楚(有兴趣的可以自己研究,其实理解起来也挺简单的)本次计算器制作,我们只需要知道以下几个:ua、BackgroundColor取值为颜色的预定义字符或RGB数值;缺省(就是默认的意思)值为浅灰色;ub、ForegroundColor取值为颜色的预定义字符或RGB数值,该属性定义控件对象标题字符的颜色;缺省值为黑色;uc、String取值为字符串矩阵或块数组,定
4、义控件对象标题或选项内容;ud、FontName取值为控件标题等字体的字库名;ue、FontSize取值为数值,控制字体大小;uf、Tag取值为字符串,定义了控件的标识值,在任何程序中都可以通过这个标识值控制该控件对象;ug、Style取值可以是pushbutton(缺省值),radiobutton,checkbox,edit,text,slider,frame,popupmenu或listbox;项目二、简单加法器的制作1、框架准备‘加法器’:使用静态文本,在string处将文本修改为(加法器),在fonts
5、ize可修改字体大小,在BackgroundColor处可修改背景颜色。‘白色编辑框’:使用可编辑文本,同样在string处把文本清除,在fontsize修改字体大小。‘加号(+)’、‘等号(=)’按钮:同理按上述方法修改文本和字体大小。2、程序准备:先点击加号右键选择——查看回调——callback。会得到绿色字体(一般为MATLAB程序注释)包围的程序,这个+程序就编辑在此段程序的下方,代表点击该按钮后将要执行的命令。%---Executesonbuttonpressinpushbutton1.functi
6、onpushbutton1_Callback(hObject,eventdata,handles)%hObjecthandletopushbutton1(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)a=get(handles.edit1,'string');b=get(handles.edit2,'string');c=str2nu
7、m(a)+str2num(b);set(handles.edit3,'string',c)3、程序阅读a=get(handles.edit1,'string');MATLAB的一大亮点就是它包含了大量功能强大的函数,初学者在编写MATLAB命令时,只需要明确函数调用时的格式,再输入相应的数据即可。通常可以百度搜索函数格式、功能及其用法。或者借助MATLAB本身的help命令:在命令行窗口中输入helpget再按回车便会得到检索结果(再点击get的参考页)。这里有详细的函数介绍(全英文,要求有一定的英文水平哦)回
8、到程序段‘a=’表示把右边的运算结果赋值给aget是函数,()内为运用该函数时需要输入的一些相关量handles.(注意符号哦,此处为点而不是逗号),为函数句柄,不深究。edit1,'string':表示获取edit1的字符串,'string'是该函数内不能缺少的一个量,string字面意思是字符串,通俗来说就是edit1中的内容为字符串。这里又涉及到‘edit1’和‘字符串’两个概念