matlab 编写一个简单的GUI

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

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

 

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

 

在弹出的窗口选择 Blank GUI

 

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

右侧是展示界面

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

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

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

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

 

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

 

 

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

左键双击 可编辑文本,

 

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

 

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

 

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

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

在其下面添加如下内容

 

 
  1. function pushbutton1_Callback(hObject, eventdata, handles)

  2. axis off %%关闭坐标轴显示

  3. %%filename存放打开的文件名 pathname存放路径

  4. %%例如打开F:\data\1.jpg

  5. %%filename=1.jpg pathname=F:\data\

  6. [filename pathname] =uigetfile({'*.jpg';'*.bmp';'*.*'},'打开图片');

  7. %%字符串拼接 拼装路径 以上面例子说所述 此时 srt=F:\data\1.jpg

  8. str=[pathname filename];

  9. %%打开图像

  10. im=imread(str);

  11. %%打开axes1的句柄 进行axes1的操作

  12. axes(handles.axes1);

  13. %%在axes1中显示 图像

  14. imshow(im);

  15. path1='F:\result\';

  16. %%在axes2 中 显示结果图像 结果图像存在result文件夹中

  17. %%当原始图像是 F:\data\1.jpg 时候

  18. %%此时 axes2将显示 F:\result\1.jpg

  19. str1=[path1 filename]

  20. im1=imread(str1);

  21. axes(handles.axes2);

  22. imshow(im1);


如图所示

 

随后运行GUI

 

执行后如图所示

 

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

 

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

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

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值