Hope is a dangerous thing, but I have it.


【语言特性】matlab图形界面GUIDE编程

创建图形界面

在命令行直接输入guide创建一个空白的GUIDE程序。

界面设计

坐标轴控件

  1. 设置初始不可见
      将visible设置为off(框内不打勾)。

按钮控件

  1. 设置初始不可点击
      将enable设置为false。

下拉框控件

  1. 添加下拉选择
      在string中添加,回车分隔。

代码

点击按钮,浏览文件,选择图像并显示

[filename,filepath]=uigetfile('*.png','Open');
img=imresize(double(imread('empty.png')),[100,100]);
if(filename ~= 0 )
    filep=strcat(filepath,filename); 
    image=imresize(double(imread(filep)),[100,100]);
    set(handles.path,'string',filep);
    set(handles.pushbutton2,'Enable','on');
    axes(handles.axes1);     %显示第一张图片
    imshow(uint8(image));
    axes(handles.axes2);
    imshow(uint8(img));
end

不同控件间传递变量

  1. global
set(handles.X,'userdata',a);

这里a就是要传递的变量,现在暂时保存在这个控件的userdata中,需要取出时:

a=get(handles.X,'userdata');

即可将a传递到新函数中,如果要传递的是多个变量,可以使用结构数组进行传递