




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品资料 MATLAB GU编程总结1.在命令输入窗口输入guide, MATLAB会弹出如下窗口:然后选择Blank GUI (default),还可以选择图形存储位置 点击确定后会弹出如下窗口:叩stitJ詁旳 * - 小徭疝折I 并旧- a-E./ = :/Bn:HJwafcn|juh *iPnhjiiiXy Ia|MlhbuHM i钉fpSfe|M!Jw-ldMi iMf op Uflfe 亠重要的属性有String和Tag String为在界面上显示出来的字符串,Tag为一个控件唯一的标识,完全代表该控件,最好将 Tag改为一个有意义的名字将各个控件布局完成保存后,MATLAB会自动
2、生成一个*m文 件,包含了各个控件的callback函数。3.各个控件分析:1)车由axesaxes建立一个坐标轴,Tag为axes1,如下图:axes(ha ndles.axesl);src二imread(.jpg;imshow(src);可以将“ 1.jpg”显示在axesl的坐标系中,如下图:2)按钮button同理,butt on的属性对话框里的String显示按钮的名称,Tag表示按钮的唯一标识,将点击按钮所要完成的功能写入到 button所对应的callback函数中,然后点击按钮即可实现所要求的功能3) 静态文本txtString和Tag的所表示的含义都一样。如果想要动态的显示文
3、本,可通过以下代码实现:set(handles.txt_title1,String:定焦平均图像静态文本String只能显示字符串String类型,如果需要显示数字,需将数字先转换成字符串num2str, 如:set( handles.txt_title1, tring:um2str(100)如下图:4)可编辑文本editString和Tag的所表示的含义都一样。为获取可编辑文本输 入的值,可用以下代码实现:num _di ngjiao二str2 nu m(get(ha ndles.edit_dj,Stri ng);5)弹出式菜单popupmenuString和Tag的所表示的含义都一样。其中
4、弹出式菜单中可 选的值在属性对话框中String中改变。如下图:为了使程序在选择不同的值时有不同的响应,可用switch-case结构,结构如下:switch get(handles.popupmenu_electricity,Value)case 1case 2其中,get(handles.popupmenu_electricity,Value7得到的是选择的是 哪一个的值(1,2,3),是序号值,如果想要得到 String中所对应的 值(3,5,7,9),可由如下代码实现: val=get(handles.popupmenu_PSFsizeV,alue); list=get(handles
5、.popupmenu_PSFsizeS,tring);PSF_size=str2num(listval);4. 其他编程小技巧1) 设置某个控件是否可用set(handles.pushbutton_selected,Enable,off );%使按钮不可用 然后在某个callback函数中写入:set(ha ndles.pushbutt on .selected nable: n %使按钮可用 这样可以引导用户操作,防止用户错误操作造成不良后果。2) 参数传递将变量声明为全局变量 global,女口 global mean_dj;但采用这种方法时, 需要在 OpeningFunc 和调用参数的
6、 callback函数中同时声明变量为全局变量。 否则参数不能正 确传递。将要传递的参数放入到 handles 的结构体中。 handles.mean_image_bianjiao=mean_image_bianjiao;guidata(hObject,ha ndles);%保存数据 mean_image_dingjiao=handles.mean_image_dingjiao;3) 清除坐标轴中的内容 为了让每次显示的内容与上次的不重叠,需要每次显示之 前清空上次显示的内容,可用命令 cla 或者 cla reset.4) 选择文件和保存文件选择文件filename pathname=uigetfile(*.bmp ,BMP Files;*.png ,PNGFiles,选取定焦图像;if isequal(filename,0)|isequal(pathname,0)return;end保存文件filename pathname=uiputfile( *.bmp ,BMP Files;*.png ,PNGFiles,保存图像;if isequal(filename,0)|isequal(pathname,0)return;else fpath=pathname filename;endimwrite(dst,fpath);5)6) 当前窗口切换figure(ha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 30105-2:2024 EN Information technology - IT Enabled Services-Business Process Outsourcing (ITES-BPO) lifecycle processes - Part 2: Process assessment model (PAM)
- 【正版授权】 ISO 13315-2:2025 EN Environmental management for concrete and concrete structures - Part 2: System boundary and inventory data
- 2025年度公共设施装修工期延误赔偿及质量保证协议
- 2025年度电子商务交易安全保障合同
- 2025高考作文预测:正确“出圈”才能出彩
- 个人职业能力提升计划
- 未来年的市场拓展计划
- 提升职业道德与素养的工作计划
- 班级网络学习平台的搭建与维护计划
- 2025年休闲专用车及其零附件项目建议书
- 论述小学数学教学中的五育融合
- 第3章 环境感知技术
- 牵引管道孔壁与管道外壁之间注浆技术方案
- 酒店前台绩效考核表
- 【小学生心理健康教育】开学第一课课件ppt
- 全隐框玻璃幕墙施工方案
- 十八项医疗核心制度详解培训课件
- 五年级上册信息技术教学计划华科版
- 机器人传感器PPT完整全套教学课件
- 肛周脓肿完整版课件
- 公司(工厂)厂牌管理规定
评论
0/150
提交评论