• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

 

>_<:在 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
 
 
 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
实例讲解如何在Delphi中动态创建dxBarManager内容发布时间:2022-07-18
下一篇:
Delphi中使用ISuperObject解析Json数据发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap