已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 MATLAB 的计算器制作从入门到高级项目一、建立 GUI 框架1,双击 MATLAB 图标(本实例使用的是 MATLAB R2014),打开软件2,打开 GUI 操作界面。有两种方式:a、在命令行窗口 输入 guide,然后点击回车。b、先点击新建图标,在选择图形用户界面。得到如下窗口:左上方有两个按钮:新建 GUI,打开现有 GUI。对于新建 GUI:下方的选择框内有你可以选择建立的GUI 类型,对于初学者一般选择第一个。下方是用来设置保存文件位置的。对于打开现有 GUI :初学者可能会在网上下载一些GUI 源程序,使用打开现有 GUI,再浏览到文件所在位置便可。3、构建 GUI 框架:在选择新建 GUI 并且确定后,会弹出如下窗口:在窗口的左边会有很多选项,可以一个个拖动编辑框内;是不是发现这些选项发挥的作用刚好就是我们平常打开一个网页或者一个软件进行操作时的选择按钮。比较常见的有:按钮、单选按钮、拖动条、弹出式菜单等。看到这里细心地朋友就会发现,MATLAB GUI 似乎可以开发出大型软件哦,只要你有足够的想象力,当你从一个小白进阶到一个高手之后,你可以做到的。本次计算器制作只需要用到静态文本(或者是动态文本)用来做显示器,按钮(用来操作)。也可以添加一个面板用来修饰。在拖出的选项上双击,会得出该选项的属性栏,比如说双击一个按钮选项,你会得到:这个属性框比较复杂,没有必要一个个说清楚(有兴趣的可以自己研究,其实理解起来也挺简单的)本次计算器制作,我们只需要知道以下几个:a、BackgroundColor 取值为颜色的预定义字符或 RGB数值;缺省(就是默认的意思)值为浅灰色;b、ForegroundColor 取值为颜色的预定义字符或 RGB数值,该属性定义控件对象标题字符的颜色;缺省值为黑色;c、String 取值为字符串矩阵或块数组,定义控件对象标题或选项内容;d、FontName 取值为控件标题等字体的字库名;e、FontSize 取值为数值,控制字体大小;f、Tag 取值为字符串,定义了控件的标识值,在任何程序中都可以通过这个标识值控制该控件对象;g、Style 取值可以是 pushbutton(缺省值), radiobutton, checkbox, edit, text, slider, frame, popupmenu 或 listbox;项目二、简单加法器的制作1、框架准备加法器:使用静态文本,在 string 处将文本修改为(加法器),在 fontsize 可修改字体大小,在BackgroundColor 处可修改背景颜色。白色编辑框:使用可编辑文本,同样在 string 处把文本清除,在 fontsize 修改字体大小。加号(+)、等号(=)按钮:同理按上述方法修改文本和字体大小。2、程序准备:先点击加号右键选择查看回调callback。会得到绿色字体(一般为 MATLAB 程序注释)包围的程序,这个 + 程序就编辑在此段程序的下方,代表点击该按钮后将要执行的命令。% - Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)a=get(handles.edit1,string);b=get(handles.edit2,string);c=str2num(a)+str2num(b);set(handles.edit3,string,c)3、程序阅读a=get(handles.edit1,string);MATLAB的一大亮点就是它包含了大量功能强大的函数,初学者在编写MATLAB命令时,只需要明确函数调用时的格式,再输入相应的数据即可。通常可以百度搜索函数格式、功能及其用法。或者借助MATLAB本身的help命令:在命令行窗口中输入 help get 再按回车便会得到检索结果(再点击get的参考页)。这里有详细的函数介绍(全英文,要求有一定的英文水平哦)回到程序段a=表示把右边的运算结果赋值给 aget 是函数,()内为运用该函数时需要输入的一些相关量handles.(注意符号哦,此处为点而不是逗号),为函数句柄,不深究。edit1,string:表示获取 edit1 的字符串,string 是该函数内不能缺少的一个量,string 字面意思是字符串,通俗来说就是 edit1中的内容为字符串。这里又涉及到edit1和字符串两个概念edit1双击编辑框按钮打开属性:找到如下两个选项上文提到 Tag 取值为字符串,定义了控件的标识值,在任何程序中都可以通过这个标识值控制该控件对象;既然要对可编辑文本进行操作,那么函数中自然免不了加入文本的标识值(记住它放在 get 函数中的位置就行)字符串在 MATLAB 中一串数字可以有两个身份:数字和字符串。当它是数字的时候可以正常的运算,而当他是字符时,就类似一段文字,没有办法对它进行运算处理的(当然作为字符串处理时有它的优势)。我们可以调用相关函数来达到字符串和数字的相互转换。a=get(handles.edit1,string);通过以上分析,这条代码的意思就很明确了:获取 edit1内的字符串(string)再赋值给 ab=get(handles.edit2,string);意思同上c=str2num(a)+str2num(b);现在 a 和 b 的属性都是字符串。函数 str2num 的功能是把字符转换成数字,转换之后就可以计算了。set(handles.edit3,string,c)set 为输出函数,格式与 get 类似,括号内多了一个c,意思很明显了,当然就是输出 c 的值了(这里数字可以不用转换可以直接作为字符串输出)。4、代码总结:1、a=get(handles.edit1,string);2、b=get(handles.edit2,string);3、c=str2num(a)+str2num(b);4、set(handles.edit3,string,c)(1)、把 edit1 内的字符串赋值给 a;(2)、把 edit2 内的字符串赋值给 b;(3)、分别把 a、b 字符串转换成数字,相加后赋值给 c;(4)、在 edit3 内输出字符串 c。5、运行结果在 a 框中输入 25,b 框中输入 23.再点击+,结果 35 显示在c 框项目三、简单可编辑计算器的制作1、框架准备材料:可编辑文本、静态文本,按钮。说明:除了项目 2 介绍的操作方法外,在设置可编辑文本时,在属性栏中有:可以设定对其方式,一般选定向右对齐。2、程序准备:a=get(handles.edit1,string);b=eval(a);set(handles.edit1,string,b):a=get(handles.edit1,string);a=;set(handles.edit1,string,a);3、程序阅读:a=get(handles.edit1,string); 把 edit1 中的字符串赋给 ab=eval(a); 计算字符串 a 的表达式,并传递给 bset(handles.edit1,string,b) 在 ed
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共交通运营成本核算制度
- 公共交通车辆安全检查制度
- 企业供应链金融与风险管理(标准版)
- 信息技术服务等级协议SLA管理手册
- 2026年温州护士学校招聘合同制总务处职员的备考题库及参考答案详解一套
- 内蒙古民族大学2026年公开招募银龄教师备考题库及答案详解1套
- 养老院心理慰藉制度
- 2026年滨州北海鲲晟园区管理服务有限公司公开招聘国有企业工作人员备考题库带答案详解
- 2026年辽宁黄海实验室科研管理办公室副主任招聘备考题库及一套参考答案详解
- 南平市建阳区总医院关于2025年紧缺急需岗位编外人员招聘的备考题库及完整答案详解1套
- 2026届广东省广州市高三上学期12月零模英语试题含答案
- EBER原位杂交检测技术专家共识解读(2025)课件
- 健身房塑胶地面施工方案
- 2025年12月个人财务工作总结与年度财务报告
- 心肺复苏(CPR)与AED使用实战教程
- 当兵智力考试题目及答案
- 国家管网集团安全生产管理暂行办法
- 三位数加减两位数口算计算题大全2000道(带答案)下载A4打印
- 混凝土路面裂缝修补施工方案范本
- 2025年郑州竞彩考试及答案
- 2025-2030儿童绘本出版行业内容创作趋势与分销渠道及盈利模式研究报告
评论
0/150
提交评论