入门视频:https://www.bilibili.com/video/av20999810?from=search&seid=13641596054754955985

1、打开matlab 的gui设计界面

在matlab控制窗口输入guide,会出现guide窗口,根据需要选择gui模板,可以选择blank gui建立自己的界面。

2、设计自己的gui界面

构思自己的界面,并进行绘制,可根据自己的功能对控件进行拖拽排版。

控件属性修改:

将控件拖至面板后,双击会弹出控件属性检查器,可根据需要进行修改

此处不懂的可以找视频看一下

3、保存界面

点击界面上的运行按钮,可对界面进行保存(界面保存后,会生产.m(matlab程序)和.fig(图形界面)文件),并预览界面

保存后生成的两个文件:

4、修改程序,实现功能

以显示图片为例:

在gui界面拖入一个axes窗口

然后在系统的启动函数中可加入图片显示,相当于界面吧,即不通过按钮控制,直接显示。

im2=imread('2.png'); %读入图片

axes(handles.axes2); %绑定显示窗口(axes的名称为控件双击后的tag的名称)

imshow(im2); %显示图片

colormap(handles.axes2,jet);

该方法即可将图片加载在坐标轴

坐标轴如果不需要可以隐藏:

推荐博客:https://blog.csdn.net/shitao99/article/details/85882320

5、如何实现两个gui界面的跳转

可通过button按钮实现

首先,在一个gui界面下建立一个button按钮,修改string属性,命名为next

然后在控件上右键–查看回调–callback,会跳转到callback函数

输入以下代码即可:

h=gcf; %获得当前的figure对象的句柄值,即当前的gui界面

test2; %要跳转的figure对象名字

close(h); %关闭当前的界面

6、如何实现图像在matlab gui中的正常显示?

matlab有两种显示图像的方式:image和imshow

显示图像正常用imshow即可

im=imread('');

axes(handles.axes2); %给出显示图像的图区

imshow(im)

imshow可正常显示,image则需要colormap配合显示。

imshow和image的异同: https://blog.csdn.net/zhuiyuanzhongjia/article/details/79621813

7、各控件编写程序

推荐视频: https://ke.qq.com/course/list/matlab gui

可根据视频将主要控件的编写方式模仿一下,在编写自己的小程序

8、控制框提醒

当进行一些操作时,比如保存文件等,在界面上不会有显示,此时可通过控制框进行提醒,操作已完成,防止无聊的等待。

msgbox('窗体显示内容','窗体名称,可为空')

写在callback函数里即可

9、怎么将一张图片从一个ui传递给另一个ui?

第一种方法:将gui1的图片保存,在gui2中读取

第二种方法:http://blog.sina.com.cn/s/blog_4aee288a0100i4t9.html

通过全局变量和gui的output_function来传递参数

10、gui中怎么将一张图片进行任意角度的旋转?

slider和edit控件的使用:

slider调整角度,edit显示数值

%slider的callback函数

function slider3_Callback(hObject, eventdata, handles)

% hObject handle to slider3 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

%slider旋转角度调整

sliderValue = get(handles.slider3,'Value');

sliderValue=int32(sliderValue*360);

set(handles.edit1,'string',num2str(sliderValue)); %slider将值传递给edit1进行显示

%edit文本框中显示slider的数值

function edit1_Callback(hObject, eventdata, handles)

% hObject handle to edit1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

%edit1

set(handles.slider3,'Value',str2num(get(hObject,'string'))) %edit设定值由slider3传递

%获取旋转角度,进行图片旋转

function pushbutton6_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton6 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

%旋转

% msgbox('请确保已打开分割后的二值图像','warning')

value=get(handles.slider3,'Value');

value=int32(value*360);

%imgdata=get(handles.imgdata);

%loadimage=getappdata(handles.figure1,'loadimage') %改成打开的图片

axes(handles.axes1);

imgdata=imrotate(handles.imgdata,value);

imshow(imgdata);

handles.imgdata=imgdata;

guidata(hObject,handles)

11、从当前窗口获取图像并进行显示

im=getframe(handles.axes1);

axes(handles.axes2);

imshow(im)

12、用matlab做GUI界面,并生成独立的可执行程序

两种方式:

1、通过matlab命令行窗口进行操作:https://blog.csdn.net/SoaringLee_fighting/article/details/79344468

2、通过depolytool命令:https://blog.csdn.net/heshiip/article/details/50751810

matlab转换为exe文件,matlab GUI编程及转换为独立运行的exe文件相关推荐

  1. matlab7 fig exe 阴影,Matlab 生成完全独立运行的 EXE文件的问题请教

    如何将matlab gui文件编辑成exe可执行文件 我现在用Matlab M文件写了一个计算程序,当输入一些数时,通过程序,计算出一些结果.(比如我的 程序是sum=(a+b+c)/d,即给定a,b ...

  2. java程序编译成exe文件_将java程序编译成独立运行的exe文件

    将java程序编译成独立运行的exe文件 众所周知java的程序可以"一次编译,到处运行",这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的 ...

  3. python3遍历选中文件夹下的文件【GUI编程】

    功能介绍 如标题 使用截图 1.第一步:运行python程序 2.第二步:点击按钮选中文件夹 3.运行结束: 1. 显示选中文件夹路径 2. 遍历打印文件夹内文件 代码 import os#程序功能 ...

  4. 两台linux电脑在互联网内传输文件,linux网络编程之实现跨平台PC之间进行文件传输...

    //实现两台计算机进行文件传输,包括跨平台传输即linux与windows之间 //TCP的文件传输 //文件大小不限制,需要做到将大文件分包去做 server.c //服务端程序 int main( ...

  5. Java GUI编程:swing实现上传tiff文件至hdfs功能

    上传tiff文件至hdfs pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns ...

  6. C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件

    1.创建Qt空工程 2.添加Qt设计师界面,无按钮对话框helloqt.ui 3.编辑界面,添加部件,修改对话框对象名为HelloQt 1 <?xml version="1.0&quo ...

  7. apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法

    我们来看俩段通常对上传目录设置无权限的列子,配置如下: 代码如下: <Directory "/var/www/upload"> <FilesMatch " ...

  8. linux7inittab文件不存在,嵌入式linux启动时运行的inittab文件

    首先介绍点背景知识,关于inittab的: init 进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名.检查和安装磁盘及文件系统.启动系统日志.配置 ...

  9. java gui编程 计算器_Matlab-GUI编程:简单计算器的实现

    前言:任何编程语言到了GUI这一块都逃不了要模仿做一个计算器来证明已经入门了.上个学期学java的时候GUI着实不好整,一个计算器硬是没整出来.这学期接触了matlab,虽然他号称是面向对象的编程语言 ...

最新文章

  1. wordpress acf字段 不同样式_WordPress强大搜索功能如何实现?安装Ivory Search插件
  2. opencv dnn 人脸 年龄
  3. 利用libswscale转换yuyv422到yuv422p或rgb之间的转换, 视频翻转
  4. 创建Vue实例传入的options||Vue的生命周期
  5. 操作系统读写者问题实验报告_基于S3C2410微处理器和操作系统实现光电测量仿真检测系统的设计...
  6. [html] 制作一个页面时,需要兼容PC端和手机端,你是要分别做两个页面还是只做一个页面自适应?为什么?说说你的理由
  7. 计算机原理中的cps,信息物理融合系统(CPS)原理
  8. 【Matlab】离散点拟合曲面
  9. mysql的comment_mysql的comment怎么用
  10. 最新消息:更多的Windows Azure Marketplace Content 和Hands On Lab
  11. jquery给div赋值
  12. 智能实验室-全能优化(Guardio) 4.94.0.830
  13. Win7系统C盘空间不足
  14. zookeeper3.4.6完全分布式安装
  15. 实际应用中installshield的事件处理
  16. Matlab将double类型转换为正整数类型
  17. webserver java_java实现简单webserver(分析+源码)
  18. Event Listener's Adapter Classes
  19. 单片机c语言延时1ms函数,单片机c语言延时函数用int与char有延时差吗?
  20. tbopen链接生成工具_愚人节必备工具,有了它们就是朋友圈最靓的仔

热门文章

  1. 哈趣K1和哈趣H1哪个性价比更高?谁更值得入手?
  2. 2020最新PayPal提现被退回的解决办法解析!
  3. oracle分段统计总数,Oracle 分段 统计 查询
  4. 汽车销售管理系统 c语言版 课程设计,汽车销售管理系统C语言版.doc
  5. 万物通信三相智能电表
  6. USB协议详解第3讲(USB描述符-设备描述符)
  7. 播放器/短视频 SDK 架构设计,点播服务 (Demo)
  8. hbase集群 数据写入_一种构建HBase集群全文索引方法,数据读取方法以及数据写入方法与流程...
  9. 利用OpenCV-Python实现视频拆帧(组帧),也可以用于组合实现视频格式的转换
  10. 【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目)