欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MATLAB 编写一个简单的GUI

程序员文章站 2022-05-21 22:21:36
...

MATLAB作为一个使用方便、容易上手的工具,也经常用来进行相关项目的结果展示

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


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

MATLAB 编写一个简单的GUI


在弹出的窗口选择 Blank GUI

MATLAB 编写一个简单的GUI


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

右侧是展示界面

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

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

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

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

MATLAB 编写一个简单的GUI


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


MATLAB 编写一个简单的GUI


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

左键双击 可编辑文本,

MATLAB 编写一个简单的GUI


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

MATLAB 编写一个简单的GUI


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


MATLAB 编写一个简单的GUI

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

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

MATLAB 编写一个简单的GUI

在其下面添加如下内容

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);

如图所示

MATLAB 编写一个简单的GUI


随后运行GUI

MATLAB 编写一个简单的GUI


执行后如图所示

MATLAB 编写一个简单的GUI


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

MATLAB 编写一个简单的GUI


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

双击axes后 点击createFcn 对应的图标即可



相关标签: GUI matlab