Matlab GUI

选择Graphical User Interface打开GUIDE Quick Start 或者 在命令窗口
输入 -GUIDE 即可打开窗口

Matlab GUI_第1张图片
打开GUI

在打开的面中选择 Open Existing GUI 就可以对已经保存的GUI进行编辑了
直接打开*.fig文件会直接运行文件
Matlab GUI_第2张图片
GUIDE Quick Start

-Error: 直接打开*.fig 文件运行出错
原因:

首先,直接运行.fig文件不会执行m文件中的OpeningFcn和CreateFcn。
OpeningFcn函数中有两句至关重要:
% Choose default command line output for **
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
第二句将handles保存在figure对象的“ApplicationData”的一个域名里,创建了figure自己的handles数据。
由于没有执行OpeningFcn,callback函数中的形参handles就失去了意义。可以在每个子函数前面加一行handles = guihandles( gcbf ) ;将figure句柄赋给handles。
如果程序中用global声明了全局变量,并在OpeningFcn或CreateFcn中赋了初值。则直接打开.fig文件则不能初始化全局变量,其值为最后一次运行时的值
解决方案:建议还是运行m文件或用GUIDE打开fig文件运行。

-怎么改变界面大小
直接拖动右下角即可 Position的值好像不对应屏幕像素点?

  • figure, imShow()
    figure 会新建一个窗口 要不然imShow() 可能会覆盖当前窗口

  • Global 用法
    在每个用到global的函数开头都要加上globe variable 声明

  • plot 覆盖原图
    axes()切换 axes 的时候 在下面添加
    hold on
    然后在 plot

你可能感兴趣的:(Matlab GUI)