MATLAB GUI编程总结.docx_第1页
MATLAB GUI编程总结.docx_第2页
MATLAB GUI编程总结.docx_第3页
MATLAB GUI编程总结.docx_第4页
MATLAB GUI编程总结.docx_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB GUI编程总结1. 在命令输入窗口输入guide,MATLAB会弹出如下窗口:然后选择Blank GUI(default),还可以选择图形存储位置。点击确定后会弹出如下窗口:2. 左侧的一列为可添加的控件,添加时可直接将控件拖到网格区域,如下图所示:双击每个控件可以看到每个控件的属性,如双击上图中的“选取角点”按钮,会弹出属性对话框:重要的属性有String和Tag,String为在界面上显示出来的字符串,Tag为一个控件唯一的标识,完全代表该控件,最好将Tag改为一个有意义的名字。将各个控件布局完成保存后,MATLAB会自动生成一个*.m文件,包含了各个控件的callback函数。3. 各个控件分析:1) 轴axesaxes建立一个坐标轴,Tag为axes1,如下图:axes(handles.axes1);src=imread(1.jpg);imshow(src);可以将“1.jpg”显示在axes1的坐标系中,如下图:2) 按钮button同理,button的属性对话框里的String显示按钮的名称,Tag表示按钮的唯一标识,将点击按钮所要完成的功能写入到button所对应的callback函数中,然后点击按钮即可实现所要求的功能。3) 静态文本txtString和Tag的所表示的含义都一样。如果想要动态的显示文本,可通过以下代码实现:set(handles.txt_title1,String,定焦平均图像);静态文本String只能显示字符串String类型,如果需要显示数字,需将数字先转换成字符串num2str,如:set(handles.txt_title1,String,num2str(100));如下图:4) 可编辑文本editString和Tag的所表示的含义都一样。为获取可编辑文本输入的值,可用以下代码实现:num_dingjiao=str2num(get(handles.edit_dj,String);5) 弹出式菜单popupmenuString和Tag的所表示的含义都一样。其中弹出式菜单中可选的值在属性对话框中String中改变。如下图:为了使程序在选择不同的值时有不同的响应,可用switch-case结构,结构如下:switch get(handles.popupmenu_electricity,Value)case 1case 2其中,get(handles.popupmenu_electricity,Value)得到的是选择的是哪一个的值(1,2,3),是序号值,如果想要得到String中所对应的值(3,5,7,9),可由如下代码实现:val=get(handles.popupmenu_PSFsize,Value);list=get(handles.popupmenu_PSFsize,String);PSF_size=str2num(listval);4. 其他编程小技巧1) 设置某个控件是否可用set(handles.pushbutton_selected,Enable,off);%使按钮不可用然后在某个callback函数中写入:set(handles.pushbutton_selected,Enable,on);%使按钮可用这样可以引导用户操作,防止用户错误操作造成不良后果。2) 参数传递 将变量声明为全局变量global,如global mean_dj;但采用这种方法时,需要在OpeningFunc和调用参数的callback函数中同时声明变量为全局变量。否则参数不能正确传递。 将要传递的参数放入到handles的结构体中。handles.mean_image_bianjiao=mean_image_bianjiao;guidata(hObject,handles);%保存数据mean_image_dingjiao=handles.mean_image_dingjiao;3) 清除坐标轴中的内容为了让每次显示的内容与上次的不重叠,需要每次显示之前清空上次显示的内容,可用命令cla或者cla reset.4) 选择文件和保存文件 选择文件filename pathname=uigetfile(*.bmp,BMP Files;*.png,PNG Files,选取定焦图像);if isequal(filename,0)|isequal(pathname,0)return;end 保存文件filename pathname=uiputfile(*.bmp,BMP Files;*.png,PNG Files,保存图像);if isequal(filename,0)|isequal(pathname,0)return;else fpath=pathname filename;endimwrite(dst,fpath);5) 当前窗口切换figur

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论