zoukankan      html  css  js  c++  java
  • [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
    SettingsAdministratorMy 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
     
     
     
  • 相关阅读:
    [LeetCode] 1160. Find Words That Can Be Formed by Characters
    [LeetCode] 561. Array Partition I
    [LeetCode] 942. DI String Match
    [LeetCode] 852. Peak Index in a Mountain Array
    [LeetCode] 461. Hamming Distance
    [LeetCode] 617. Merge Two Binary Trees
    SSM项目实现连接两个mysql数据库
    springboot导入excel到mysql
    Mysql修改表备注, 列信息
    sql.xml where ids in的写法
  • 原文地址:https://www.cnblogs.com/zjutlitao/p/3883817.html
Copyright © 2011-2022 走看看