[matlab] MATLAB 界面编程 傻瓜教程

简介:


 

 

>_<:在 MATLAB 的命令窗口(Command Window)中运行 guide 命令,来打开 GUIDE 界面,如下:

>_<:然后,选择空模板(Blang GUI),点击 OK,即可打开 GUIDE 的设计界面,如下:

>_<:点击工具栏上的菜单编辑器(Tools->Menu Editor),打开菜单编辑器,如下:

>_<:在 Menu Bar 中新建一个菜单项,名字为“文件”,其他设置请看下图:

>_<:在“文件”菜单下添加菜单项:“打开”,“保存”,“退出”。见下图:

  

PS:如果需要在菜单项“退出”上面添加一个分割线的话,选中“Separator above this item”就行了。

PS:保存我的界面为 pjimage.fig. 保存完毕之后,会自动打开 pjimage.m 文件,而我们所有的程
序都是要写在这个 M 文件里面的。在编程中,我们的每一个鼠标动作都对应一个 Callback
函数那么我们的菜单项也是如此的。

>_<:在界面上,单击鼠标右键选择“Property Inspector”,即可打开属性窗口。当我们点击不同的
控件时,其对应的属性都会在这里显示,我们可以进行修改。最主要的属性莫过于 Tag 属性
和 String 属性。设置当前 Figure 窗口的 Tag 属性为:figure_pjimage,窗口的标题(Name 属性)为:图像处理
实例。如下:

>_<:然后,点击工具栏的保存按钮。之后,点击工具栏的运行按钮 (Run Figure)。注意,工具栏
的图标都会有提示的,像运行按钮的提示就是 Run Figure. 我们会看到如下的界面:

PS:那说明,我们保存的.fig 文件的目录不是当前目录,但是没关系啊,我们只要点击“Change
Directory”来改变当前目录。当然,如果你想把当前目录添加到 MATLAB 路径也可以,那
就点击“Add to Path”就 OK 了。我在这里推荐点击“Change Directory”,因为没有什么太
大必要把其添加到 MATLAB 路径中,一般是工具箱需要添加或者我们的函数或程序写完了 ,
而在 MATLAB 的命令窗口找不到我们的函数的时候,我们可以将函数或程序所在的目录添
加到 MATLAB 路径。
>_<:我们的程序运行时的样子,是这样的:

>_<:我们可以通过上面的按钮 “View”来查看该菜单项
的响应函数,也就是 Callback 函数。也可以在 pjimage.m 中看,比如保存的 Tag 属性是
m_file_save,那么它对应的 Callback 函数的名字就是 m_file_save_Callback。依次类推了。
下面我们来写打开菜单项的函数,要打开一个图片,当然要用打开对话框了。在界面编程中 ,
打开对话框的函数是 uigetfile. 关于它的详细的说明用 help uigetfile 命令查看。下面是打开
菜单的响应函数:

复制代码
1 % --------------------------------------------------------------------
2 function m_file_open_Callback(hObject, eventdata, handles)
3 % hObject    handle to m_file_open (see GCBO)
4 % eventdata  reserved - to be defined in a future version of MATLAB
5 % handles    structure with handles and user data (see GUIDATA)
6 [filename,pathname]=uigetfile(...
7     {'*.bmp;*.jpg;*.jpeg','Image Files(*.bmp,*.jpg,*.png,*.jpeg)';...
8     '*.*','All Files(*.*)'},...
9     'Pick an Image');
复制代码

>_<:保存.m 文件,并运行程序。点击“文件”下的“打开”,会打开如下的打开对话框:

>_<:选择一个文件之后,程序中的 filename 就是你选择的文件的文件名,pathname 就是该文件
所 在 的 目 录 的 路 径 。 比 如 : filename =5.jpg , pathname =C:\Documents and
Settings\Administrator\My Documents\。
>_<:那么获得路径之后,我们要怎么样才能读入和显示一个图片呢?读入图片可以用 imread 函
数,而显示可以在一个坐标轴上。那么我们需要在界面上画上一个坐标轴,为了对比,我们
画两个坐标轴,一个显示处理前,一个显示处理后的。并且将处理前的坐标轴的 Tag 属性改
为 axes_src,处理后的坐标轴的 Tag 属性为 axes_dst。更改之后,保存。如下:

>_<:然后在 m_file_open_Callback 程序原来的基础上,再添加如下的程序:

1 axes(handles.axes_src);%用axes命令设定当前操作的坐标轴是axes_src
2 fpath=[pathname filename];%将文件名和目录名组合成一个完整的路径
3 imshow(imread(fpath));%用imread读入图片,并用imshow在axes_src上显示

>_<:运行程序,通过“打开”菜单项,打开一个图片。效果如下:

PS:这里只是简单地介绍一下matlab怎么创建界面程序,有时候合理的使用工具会加快研 究进度,matlab有很强的数值计算分析及仿真能力,这里就不多说啦~ >_<:这里有个比较完整的小傻瓜教程,连接如下:http://pan.baidu.com/s/1ntx9Csp 



本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/3883817.html ,如需转载请自行联系原作者
相关文章
|
1月前
|
机器学习/深度学习 数据采集 人工智能
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
41 0
|
1月前
|
机器学习/深度学习 算法 计算机视觉
m基于深度学习网络的性别识别系统matlab仿真,带GUI界面
m基于深度学习网络的性别识别系统matlab仿真,带GUI界面
29 2
|
2月前
|
机器学习/深度学习 监控 算法
m基于深度学习网络的活体人脸和视频人脸识别系统matlab仿真,带GUI界面
m基于深度学习网络的活体人脸和视频人脸识别系统matlab仿真,带GUI界面
38 0
|
3月前
【Simulink】示波器图形数据导入Matlab重新绘图的简明教程(论文)
【Simulink】示波器图形数据导入Matlab重新绘图的简明教程(论文)
|
1月前
|
机器学习/深度学习 算法 数据库
基于CNN卷积网络的MNIST手写数字识别matlab仿真,CNN编程实现不使用matlab工具箱
基于CNN卷积网络的MNIST手写数字识别matlab仿真,CNN编程实现不使用matlab工具箱
|
4月前
【MATLAB】全网入门快、免费获取、持续更新的科研绘图教程系列1
【MATLAB】全网入门快、免费获取、持续更新的科研绘图教程系列1
64 0
【MATLAB】全网入门快、免费获取、持续更新的科研绘图教程系列1
|
1月前
|
机器学习/深度学习 并行计算 算法
m基于深度学习网络的瓜果种类识别系统matlab仿真,带GUI界面
m基于深度学习网络的瓜果种类识别系统matlab仿真,带GUI界面
32 0
|
1月前
|
机器学习/深度学习 数据采集 算法
m基于深度学习网络的花朵种类识别系统matlab仿真,包含GUI界面
m基于深度学习网络的花朵种类识别系统matlab仿真,包含GUI界面
30 6
|
2月前
|
机器学习/深度学习 算法 计算机视觉
m基于Yolov2深度学习网络的喝水行为检测系统matlab仿真,带GUI界面
m基于Yolov2深度学习网络的喝水行为检测系统matlab仿真,带GUI界面
18 0
|
2月前
|
编解码 移动开发 资源调度
【MATLAB】全网入门快、免费获取、持续更新的科研绘图教程系列1
【MATLAB】全网入门快、免费获取、持续更新的科研绘图教程系列1
38 0

热门文章

最新文章