matlab GUI界面获取可执行文件.exe

一、环境

win10、matlab2016a

二、.m文件转成.exe文件

1.matlab命令行输入: 

mbuild -setup

通常会出现如下错误:

 未找到支持的编译器或SDK,Matlab推荐使用mingw64。

这里matlab让你安装mingw64(只能是TDM-GCC4.9.2),去网上查了一下,下载完TDM-GCC4.9.2,安装完并没有什么用。这个问题的解决的方式是:下载安装了VS2013,安装完VS2013在到命令行输入就行了,出现如下表明正常。

>> mbuild -setup
MBUILD 配置为使用 'Microsoft Visual C++ 2013 Professional (C)' 以进行 C 语言编译。

要选择不同的语言,请从以下选项中选择一种命令:
 mex -setup C++ -client MBUILD 
 mex -setup FORTRAN -client MBUILD

2. mcc编译

在命令行输入:

mcc -m a.m       %a.m是自己的文件名,请自行更改

那么当前目录下回生成三个文件 .exe 、.txt 、.log。主要使用.exe文件

3.未安装matlab的电脑执行

复制MATLAB安装目录R2016a\toolbox\compiler\deploy\win64 里面的MCRInstaller.exe到未安装的电脑上进行安装,一路下一步就行。

安装成功以后,将我们刚才生成的a.exe复制过来,然后点击执行就行。此时有一个dos窗口也产生了。

三、去除dos窗口

这个dos窗口对于编程人员有用,但是对于操作人员并不友好。于是去除。重新命令行输入对.m进行编译,输入以下命令:

mcc -m -e a.m   %a.m为文件名,请自行修改

如果出现a.m文件调用b.m函数文件,也就是多个.m文件生成一个exe文件,输入如下命令,

mcc -m -e a.m b.m  

四、参考链接

https://www.ilovematlab.cn/thread-51923-1-1.html

https://www.ilovematlab.cn/thread-499565-1-1.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MatlabGUI调用Simulink编译成可执行的exe文件的解决方法-GUIDE_fig.m 我(们)曾经N次遇到过这样的提问: “为什么GUI里如果使用sim, simset等函数时,就不能编译成可执行的exe文件发布呢?” 我们也解释过很多次,原因是Matlab的compiler不支持sim等与simulink相关的函数,同样,比如说神经网络相关的函数也不支持。 然而,GUI和Simulink混合编程,是可以编译成可执行exe文件的,使用Matlab自带的RTbuilder工具箱函数编译即可。 使用的方法是:先使用RTW把simulink编译成exe文件,然后与GUI一起编译(GUI可以和exe文件一起编译的) 当然,这个时候请特别注意:不需要在GUI里使用sim函数了,流程是这样的: 1:设计GUI回调函数的时候,把GUI传递的参数传递给Simulink时,不要直接使用simset等函数,而是把参数写到一个mat文件里,比如: x = [0.2 handles.In1 handles.In2]'; save Input.mat x 2:设计Simulink模型的时候,记得让simulink从mat文件里读取参数(就是刚刚GUI写入的参数),同样,输出参数也写到mat文件里,(如output.mat), 比如: Matlab57.jpg Matlab GUI调用Simulink,编译成可执行的exe文件的解决方法 3:在GUI回调函数里,不要直接使用sim命令,而是直接调用exe文件(simulink模型编译 好的exe文件) !SL_model.exe 4:如果要在GUI上面显示参数,直接读取output.mat文件即可: load Output.mat set)) guidata 现在大家对整个流程应该熟悉了吧? 也就是Matlab GUI与Simulink设计的程序,照样可以编译成exe文件发布... 附件里为用到的.m, ,fig和mdl文件,下载试一下如下命令: GUIDE_fig.fig Matlab GUI调用Simulink,编译成可执行的exe文件的解决方法 GUIDE_fig.m Matlab GUI调用Simulink,编译成可执行的exe文件的解决方法 SL_model.mdl Matlab GUI调用Simulink,编译成可执行的exe文件的解决方法 x = [0 0 0]'; save Input.mat x rtwbuild mcc -m GUIDE_fig.m -a SL_model.exe 注明:以上文件均来自Mathworks公司提供,Matlab中文论坛翻译整理。
MATLAB 2014a版本中,可以利用自带的GUI工具来生成可执行文件。首先,我们需要确保电脑中已经正确安装了MATLAB软件。 打开MATLAB,并在开始界面的顶部导航栏中选择“APPS”选项。在弹出的下拉菜单中,点击“打包”按钮,进入打包工具界面。 在打包工具界面,将鼠标移动到右侧的“可执行文件”选项上,并点击它。在弹出的选项中,选择“程序节点”。 在程序节点选项中,我们可以设置各种相关的参数。首先,选择要编译的主程序文件。可以通过点击右侧的“浏览”按钮,选择对应的.m文件。 接下来,我们可以选择编译后的可执行文件保存的路径及名称。可以点击右侧的“浏览”按钮,选择合适的路径。填写好路径后,点击“确定”。 在其他选项中,还可以设置与编译相关的参数,如输出类型、运行时环境等。根据实际需求进行设置即可。 当所有参数设置完成后,点击工具界面右下角的“生成”按钮,即可开始生成可执行文件。完成后,会在选择的路径上生成相应的可执行文件。 值得注意的是,生成的可执行文件可以在没有安装MATLAB的电脑上独立运行,但可能会依赖于特定的运行时环境。为了保证可执行文件在其他电脑上的正常运行,可以选择将运行时环境也打包到可执行文件中,以便于其他电脑直接运行。 总之,通过MATLABGUI工具,可以方便地生成可执行文件,既方便了自己的使用,也可以与其他人分享自己的程序代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值