matlab转换为exe文件,matlab GUI编程及转换为独立运行的exe文件
入门视频: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文件相关推荐
- matlab7 fig exe 阴影,Matlab 生成完全独立运行的 EXE文件的问题请教
如何将matlab gui文件编辑成exe可执行文件 我现在用Matlab M文件写了一个计算程序,当输入一些数时,通过程序,计算出一些结果.(比如我的 程序是sum=(a+b+c)/d,即给定a,b ...
- java程序编译成exe文件_将java程序编译成独立运行的exe文件
将java程序编译成独立运行的exe文件 众所周知java的程序可以"一次编译,到处运行",这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的 ...
- python3遍历选中文件夹下的文件【GUI编程】
功能介绍 如标题 使用截图 1.第一步:运行python程序 2.第二步:点击按钮选中文件夹 3.运行结束: 1. 显示选中文件夹路径 2. 遍历打印文件夹内文件 代码 import os#程序功能 ...
- 两台linux电脑在互联网内传输文件,linux网络编程之实现跨平台PC之间进行文件传输...
//实现两台计算机进行文件传输,包括跨平台传输即linux与windows之间 //TCP的文件传输 //文件大小不限制,需要做到将大文件分包去做 server.c //服务端程序 int main( ...
- Java GUI编程:swing实现上传tiff文件至hdfs功能
上传tiff文件至hdfs pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns ...
- C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件
1.创建Qt空工程 2.添加Qt设计师界面,无按钮对话框helloqt.ui 3.编辑界面,添加部件,修改对话框对象名为HelloQt 1 <?xml version="1.0&quo ...
- apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法
我们来看俩段通常对上传目录设置无权限的列子,配置如下: 代码如下: <Directory "/var/www/upload"> <FilesMatch " ...
- linux7inittab文件不存在,嵌入式linux启动时运行的inittab文件
首先介绍点背景知识,关于inittab的: init 进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名.检查和安装磁盘及文件系统.启动系统日志.配置 ...
- java gui编程 计算器_Matlab-GUI编程:简单计算器的实现
前言:任何编程语言到了GUI这一块都逃不了要模仿做一个计算器来证明已经入门了.上个学期学java的时候GUI着实不好整,一个计算器硬是没整出来.这学期接触了matlab,虽然他号称是面向对象的编程语言 ...
最新文章
- wordpress acf字段 不同样式_WordPress强大搜索功能如何实现?安装Ivory Search插件
- opencv dnn 人脸 年龄
- 利用libswscale转换yuyv422到yuv422p或rgb之间的转换, 视频翻转
- 创建Vue实例传入的options||Vue的生命周期
- 操作系统读写者问题实验报告_基于S3C2410微处理器和操作系统实现光电测量仿真检测系统的设计...
- [html] 制作一个页面时,需要兼容PC端和手机端,你是要分别做两个页面还是只做一个页面自适应?为什么?说说你的理由
- 计算机原理中的cps,信息物理融合系统(CPS)原理
- 【Matlab】离散点拟合曲面
- mysql的comment_mysql的comment怎么用
- 最新消息:更多的Windows Azure Marketplace Content 和Hands On Lab
- jquery给div赋值
- 智能实验室-全能优化(Guardio) 4.94.0.830
- Win7系统C盘空间不足
- zookeeper3.4.6完全分布式安装
- 实际应用中installshield的事件处理
- Matlab将double类型转换为正整数类型
- webserver java_java实现简单webserver(分析+源码)
- Event Listener's Adapter Classes
- 单片机c语言延时1ms函数,单片机c语言延时函数用int与char有延时差吗?
- tbopen链接生成工具_愚人节必备工具,有了它们就是朋友圈最靓的仔
热门文章
- 哈趣K1和哈趣H1哪个性价比更高?谁更值得入手?
- 2020最新PayPal提现被退回的解决办法解析!
- oracle分段统计总数,Oracle 分段 统计 查询
- 汽车销售管理系统 c语言版 课程设计,汽车销售管理系统C语言版.doc
- 万物通信三相智能电表
- USB协议详解第3讲(USB描述符-设备描述符)
- 播放器/短视频 SDK 架构设计,点播服务 (Demo)
- hbase集群 数据写入_一种构建HBase集群全文索引方法,数据读取方法以及数据写入方法与流程...
- 利用OpenCV-Python实现视频拆帧(组帧),也可以用于组合实现视频格式的转换
- 【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目)