您的位置:首页 > 编程语言 > MATLAB

MATLAB 编写一个简单的GUI

2017-09-29 08:21 351 查看
MATLAB作为一个使用方便、容易上手的工具,也经常用来进行相关项目的结果展示

本次博客讲解一下如何创建一个简单的GUI

首先,启动matlab,在命令窗口输入 guide



在弹出的窗口选择 Blank GUI



在随后弹出的窗口中,左侧是工具栏,可以进行拖拽

右侧是展示界面

介绍下本次要用的三个功能:

1.按钮button:可以触发点击事件,进而进行相应的响应

2.可编辑文本:通常在相应位置进行内容说明

3.axes:可以进行图片显示



进行拖拽,完成后如下图所示:



对文本和按钮的显示字幕进行修改,以修改 可编辑文本 为例,

左键双击 可编辑文本,



对 按钮 和 可编辑文本 显示字幕进行修改后如图所示



随后进行按钮事件响应编辑, 双击 按钮,也就是上图中的 选择图片



点击上图中所示的图标即可进行事件响应编辑,

在随后的.m文件中找到 function pushbutton1_Callback



在其下面添加如下内容

function pushbutton1_Callback(hObject, eventdata, handles)
axis off %%关闭坐标轴显示
%%filename存放打开的文件名 pathname存放路径
%%例如打开F:\data\1.jpg
%%filename=1.jpg pathname=F:\data\
[filename pathname] =uigetfile({'*.jpg';'*.bmp';'*.*'},'打开图片');
%%字符串拼接 拼装路径 以上面例子说所述 此时 srt=F:\data\1.jpg
str=[pathname filename];
%%打开图像
im=imread(str);
%%打开axes1的句柄 进行axes1的操作
axes(handles.axes1);
%%在axes1中显示 图像
imshow(im);
path1='F:\result\';
%%在axes2 中 显示结果图像 结果图像存在result文件夹中
%%当原始图像是 F:\data\1.jpg 时候
%%此时 axes2将显示 F:\result\1.jpg
str1=[path1 filename]
im1=imread(str1);
axes(handles.axes2);
imshow(im1);

如图所示



随后运行GUI



执行后如图所示



点击选择图片 选择图像即可



axes的事件编辑 如 按钮编辑一样

双击axes后 点击createFcn 对应的图标即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: