zoukankan      html  css  js  c++  java
  • Matlab GUI编辑器及常用功能

    Matlab GUI编辑器及常用功能

    1.GUI菜单编辑器

    GUI的菜单编辑器的菜单功能和GUI界面按钮功能一样,同样需要回掉函数才能实现各菜单子项功能。

    2.GUI工具栏编辑器

     

    3.一轴显示多幅图像

    使用subplot语句,若图形显示超出坐标轴范围,直接采用subplot不行,此时需要进行位置设置。

    function Untitled_3_Callback(hObject, eventdata, handles)
    a=20*rands(4,4);
    axes(handles.axes1);
    subplot(121);image(a);
    b=20*rands(8,8);
    subplot(122);image(b);
    

    4.矢量化窗口设置

    默认情况下GUI界面不需要更改窗口大小,而当桌面分辨率改变时,GUI窗体也应该改变,以适应桌面大小。

    1. 在Figure属性中,选中Resize为on。
    2. 修改每个通道的属性,选中Units为normalized,即打开调整通道归一化命令。

    5.GUI中调用其他GUI

    假如调用GUI为test.fig,在相应的按钮下,添加如下代码:

    test
    

    6.不同GUI数据传输

    两个GUI传递数据,采用global进行变量声明即可。
    调用GUI

    辅助GUI

    1. 其中,调用GUI中,添加代码如下:
    function pushbutton1_Callback(hObject, eventdata, handles)
    gui2Demo; %回调打开gui2Demo
    
    function pushbutton2_Callback(hObject, eventdata, handles)
    global k;   %全局变量
    set(handles.edit1,'string',k)
    
    function pushbutton3_Callback(hObject, eventdata, handles)
    clc,clear,close all %退出系统
    
    1. 辅助GUI
    function pushbutton1_Callback(hObject, eventdata, handles)
    global k;
    k=str2num(get(handles.edit1,'string'));
    close(gui2Demo);
    
  • 相关阅读:
    C#秘密武器之表达式树
    C#秘密武器之特性
    [转]拷贝构造函数详解
    [转]STL 容器一些底层机制
    C++ Qt多线程 TcpSocket服务器实例
    QByteArray储存二进制数据(包括结构体,自定义QT对象)
    [转]浅谈 C++ 中的 new/delete 和 new[]/delete[]
    [转]QList内存释放
    Subscribe的第四个参数用法
    ROS多线程订阅消息
  • 原文地址:https://www.cnblogs.com/boyiliushui/p/7801456.html
Copyright © 2011-2022 走看看