Matlab-图形用户界面程式设计

  • Post author:
  • Post category:其他




05图形用户界面程式设计



1.guide 命令

​ 创建一个.fig文件,即app设计工具 选择blank 空白的



2.untitled.m 程式文件 是.fig文件的程式版
  • ​ function untitled_OpingFcn(hObject,eventdata,handles,varargin)

    ​ 初始化函数 里面可以写一些初始就发挥作用的程式:比如绘图

    handles.peaks=peaks(35); 
    
    handles.membrane=membrane; 
    
    [x,y] = meshgrid(-8:.5:8); 
    
    r = sqrt(x.^2+y.^2) + eps; 
    
    sinc = sin(r)./r; 
    
    handles.sinc = sinc; 
    
    handles.current_data = handles.peaks; 
    
    surf(handles.current_data)
    
  • 了解 生成的 程序的 组件

    • ​ 每个组件都是一个对象object
    • ​ 生成的一个界面程序 是一个 handles
    • 每个组件是handle结构的成员
    • 例如:handles.axes1,handles.axes2,handles.pushbutton1······
  • 函数内变量 全局化的方法

    • ​ a 为一个函数内的局部变量
    • ​ handles.myData = a;
    • guidata(hObject,handles);
    • 在他函数中 使用 a时:
    • a = handles.myData;
  • deploytool命令 –>application compiler 将设计的app作成matlab外可用的exe

    • 选择.m文件 进行打包



版权声明:本文为qq_44720314原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。