精华内容
下载资源
问答
  • matlab打包exe文件
    2021-01-02 22:11:17

    1.命令行输入deploytool

    更多相关内容
  • MATLAB打包exe文件步骤 1. 上边栏选择APP,点击Application Compiler 2. Add main file 3. 加入所有自定义的函数 4. 加入非默认的自带函数 生成exe之后在cmd运行一下,提示少哪个就加入哪个。 然后点击右上角绿色...
    1. MATLAB路径不可以有中文!
    2. 有一些m文件不能被二进制化。

    MATLAB打包exe文件步骤

    1. 上边栏选择APP,点击Application Compiler

    matlab2016b

    2. Add main file

    加入主文件

    3. 加入所有自定义的函数

    这里只加入*.m 或者*.mexw64文件。
    其他的类似于dos调用的外部exe或者txt等等,需要在打包完成后,复制到和for_testing文件夹,和打包完成后的exe文档同一目录下(具体路径根据你的m代码来)。不需要放在这里
    在这里插入图片描述

    4. 加入MATLAB的自带函数

    exe文件就在for_testing文件夹;
    生成exe之后在cmd运行一下,提示少哪个函数就搜索一下把源文件加入。
    然后点击右上角绿色剪头即可。

    5. 部署在没有安装MATLAB的设备中:

    如果打开exe,提示:找不到runtime错误,就需要执行以下步骤。

    1. 选择runtime included in package模式打包;
    2. 在得到的打包好的文件夹里,首先执行for_redistribution/Myapp…install.exe,按指引安装即可,路径可以自定义;
    3. 安装成功后,再打开exe就好啦。
    6. 关于引用外部库

    我曾经想调用Java的数据结构:linklist之类的。虽然直接编译没问题,但是打包为exe就提示:找不到java.xxxx,所以我用matlab的map自己写了。没有调用。

    注意事项

    问题一:
    我一开始新建了一个文件夹,将所有自己写的函数都copy到那里,然后在第3&4步的时候直接从新建文件夹里添加。
    这个做法导致了打包时出错。

    错误日志显示:
    Compiler version: 6.3 (R2016b)

    Dependency analysis by REQUIREMENTS.

    Unexpected error while determining required deployable files. Compilation terminated.

    mcc 失败。

    同时,控制台报错:
    未定义与 ‘cell’ 类型的输入参数相对应的函数 ‘strescape’。

    后来我将函数(.m文件)直接从工作目录添加到步骤3里,解决了这个问题。

    问题二:
    添加进步骤4的函数,要从matlab原始路径中添加,否则在执行打包后的exe文件可能会有找不到xxx函数的问题。

    我遇到的问题是这样的: 首先,我只在步骤3提到的地方,加入了我自定义的函数,然后打包成功了。

    但是在我运行exe文件的时候,提示我“未定义xxx函数”。这些函数包括hilbert、graythresh等,都是MATLAB自带的函数。(以下用hilbert举例)

    由于我在MATLAB中运行的时候并没有出现找不到hilbert函数的情况,因此我认为是打包过程中,可能没把hilbert.m打包进去。 因此,我找到hilbert.m在MATLAB安装文件中的路径,然后把hilbert.m复制到了我的prj的工作目录下,然后重新打包为exe。

    但,因为系统会优先搜索你工作目录下的函数,就比如说hilbert.m现在在系统内置目录里有一个,在工作目录下也有,它在运行的时候,就会优先选择工作目录下的hilbert.m,所以目录就被更改了!但是因为hilbert本身也调用了一些其他的自带函数,所以我遇到的问题是:我在打开exe的时候,他找到hilbert了,但它又找不到一些别的函数了。。。

    所以我在问题二想表达的意思是:你在添加步骤4的函数的时候,一定要从安装路径那里添加。因为虽然你复制的文件内容一样,但是路径不同,可能会有影响。

    展开全文
  • MATLAB中m文件exe打包封装全流程源码
  • 题主将matlab程序打包成exe,打包exe成功,运行exe时出现报错。出现报错: “未定义与‘cell’类型的输入相对应的函数‘javaaddpath’”。 报错截图和测试代码如下: 第一次使用这个功能,向各位请教!
  • MATLAB打包exe运行失败

    2022-06-27 11:04:33
    MATLAB生成的exe文件,放到另一台没有安装MATLAB的电脑(已安装对应runtime库)上运行,通过点击可以成功运行。 即,单击QDB0627.exe可以成功运行。 但是如果使用Python调用,仍然会报错,提示没有对应的runtime库...
  • Matlab打包可独立运行的exe可执行文件(纯小白向…) 由于之前老师给的任务所以研究了一段时间怎么把matlab中的程序打包成可执行文件放在没有matlab的计算机上面运行,这篇文章也算记录一下这段时间碰的壁吧,注意:...

    Matlab打包可独立运行的exe可执行文件(纯小白向…)

    由于之前老师给的任务所以研究了一段时间怎么把matlab中的程序打包成可执行文件放在没有matlab的计算机上面运行,这篇文章也算记录一下这段时间碰的壁吧,注意:我们这个方法虽然不需要目标机器安装matlab但是需要安装MCR(matlab compiler runtime),这个还挺大的(我的装完之后有5个G吧)所以觉得不合适的现在可以先撤了。

    1.检查是否安装matlab compiler

    首先先看一下matlab的APP这一栏中看一下是否有Application Compiler这个选项

    在这里插入图片描述

    也可以通过命令行输入:deploytool 进行查看,会弹出:

    在这里插入图片描述

    如果没有的话,就去获取更多APP那里下载这个:

    在这里插入图片描述

    安装好后重启matlab即可。

    2.编写matlab程序

    这里编写一个比较简单的程序供大家参考(再难的我也不会- -)

    fileName = fullfile(pwd, 'input.txt');
    ff=fopen(fileName); %把相对路径转化为绝对路径
    tline = fgetl(ff);  %读input文件中的数字
    num=str2num(tline); %转化类型
    fid=fopen('output.txt','w');
    fprintf(fid,'%d',num);  %写在输出文件中
    fclose(fid);
    fclose(ff);
    

    文件的主要作用就是读取input文件里面的数字然后写道ouput文件里面。(要现在matlab里面跑通了再打包)

    3.打包可执行文件

    下载好matlab compiler之后,我们点开Application Compile出现这个页面:

    在这里插入图片描述

    其中1圈起来的就是要把我们所生成的.m文件放进去,倘若工程中还需要其他文件则需要把需要的文件放3中即可,2中的两个选项第一个是打包一个较小的文件夹,所需要的matlab相关文件需要联网下载。第二个选项则是在一些不能联网下载的机器上使用的,如果你想把自己写好的exe文件在一个没有matlab也无法连接网络的机器上运行,就需要使用第二个选项,这个方法打包的时间比较长,文件也会比较大,选择好之后界面变成这个样子:

    在这里插入图片描述

    修改生成文件的名字在横线处,然后准备好之后点击右上角打包就可以完成了。

    有些人可能会出现这种情况:在这里插入图片描述

    由于2019版之后的matlab下载之后不会自带runtime,所以想要使用这个功能需要去官网下载或者直接在命令行输入相关命令。

    注意下载的时候一定要选择matlab版本对应的runtime,还有一点就是可以通过version看自己的matlab小版本是否对应要下载的版本:
    在这里插入图片描述

    比如我的版本开头是9.7(matlab2019b),所以我下载的时候就是选择

    在这里插入图片描述

    进行下载,确保每一个都要对应上,花费时间比较长。

    还有一种方法就是在命令行直接输入compiler.runtime.download就可以下载对应版本的runtime了,这个比较快只花费几分钟。

    一般来说默认的下载目录是C:\Users\MCRInstaller9.7\MATLAB_Runtime_R2019a_win64

    下载完之后可以通过命令行输入mcrinstaller检查是否安装完毕。

    4.运行打包好的文件

    点开打包好的文件我们可以看到四个文件夹,如图所示:

    在这里插入图片描述

    第一个文件中保存的是下载运行可执行文件的时候所需要的环境,运行程序前需要先安装好它,如果你在前面选择的是第二种打包方式(比较大的那种)那么里面会给出两种安装环境的方式选择其中一种即可。然后你就可以在第三个文件中先测试一下exe文件是否可以正常运行,然后就可以直接使用了。

    5.使用效果

    运行程序前(记得把input文件拷到和test文件一起,不然我们这个没输入):

    在这里插入图片描述
    运行程序后:
    在这里插入图片描述

    其中input:
    在这里插入图片描述

    output:
    在这里插入图片描述

    这种方法的缺点就是还要在目标机器上下载MCR,大佬们肯定是看不上了也就我这种小白用着玩玩,希望能对大家有所帮助。

    展开全文
  • Matlab程序打包成.exe独立可执行程序,在未安装Matlab的电脑上也能运行Matlab程序。

    MATLAB Runtime 是一套独立的共享库,无需安装 MATLAB 即可运行编译的 MATLAB 应用程序或组件。

    1. 查找并安装runtime

    在command窗口直接输入mcrinstaller,如果出现以下内容,则说明没有runtime插件:

    在这里插入图片描述
    输入命令compiler.runtime.download,等待片刻即可下载:

    在这里插入图片描述

    若下载失败,可以在官网上下载对应版本的安装文件:

    在这里插入图片描述

    下载完成后,在matlab中设置MATLAB complier编译器的路径:

    在这里插入图片描述
    再次输入mcrinstaller,若出现以下内容则说明Matlab中已有runtime插件:

    在这里插入图片描述

    2. 打包Matlab程序为.exe文件

    下面我将以这个简单的程序为例,演示如何将Matlab程序打包为.exe文件:

    % close all
    read = xlsread('1.xlsx');
    xlswrite('2.xlsx',read+1);
    

    这个程序读入1.xlsx文件,将里面的数据+1后保存为2.xlsx文件。

    在APP中找到Application Compiler:

    在这里插入图片描述
    配置以下内容:

    在这里插入图片描述
    点击Package开始打包:

    在这里插入图片描述
    打包完成后会出现一个文件夹和一个.prj文件,打开文件夹:

    在这里插入图片描述

    • for_redistribution: 用于安装应用程序和MATLAB Runtime的文件,运行打包的可执行文件前,先安装该文件夹下的运行环境;
    • for_redistribution_files_only: 打包好的独立可执行文件;
    • for_testing: 由MCC创建的文件,像二进制文件和jar,头和源文件,使用这些文件来测试打包效果;
    • PackagingLog.html: 编译器生成的日志文件。

    3. 在没有安装Matlab的电脑上运行.exe文件

    将文件夹放到未安装Matlab的电脑上。

    • 运行for_redistribution中的MyAppInstaller_mcr.exe文件,安装Matlab Runtime;
    • 运行for_redistribution_files_only中的.exe文件,可以发现程序运行成功后生成了2.xlsx

    在这里插入图片描述

    4. 参考资料

    展开全文
  • PS:各个版本的MATLAB EXE文件打包方法基本相似,以下用R2016b做实例 1.打开要打包的.m文件,在命令行输入“deploytool”,选择第一个选项“Application Compiler” 2.“TYPE”默认无需修改,“MAIN FILE”栏点击...
  • 1.查看已安装的MATLAB是否有runtime插件。操作:在command窗口直接输入mcrinstaller。 如果如图上所示,那就是没有。(2019版本以后包括2019一般均没有) 2.下载MATLAB对应子版本的runtime。(很多方法是官网下载,但...
  • 如何将gui生成exe方法一:已有gui.m文件和gui.fig文件1 在matlab的command窗口中输入mcc -B sgl GUI.m2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器此时仍需matlab所必需的动态连接库。3. 将 /...
  • 功能 1、在DOS命令行输入exe + 文件名可以直接运行 2、不安装matlab也可以运行 3、每次输出结果记录到txt文本中 4、记录每次运行的时间和文件名 5、运行结束可以绘图 Let's do it! 二、实现 2.1 编码VoltageFit.m...
  • 通过命令行可以知道生成的exe文件哪里有问题。3、matlab GUI程序转换成exe可执行文件(转)1).设置编译器:在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:Mbuild –...
  • 下面将一步步实现:一、生成独立可执行的程序(exe文件)步骤1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS2010实现。2、设置编译器。在matlab命令行输入mbuild –setup以及mex –...
  • 更改matlab生成exe文件的图标明天项目答辩,今天又把程序折腾了一遍,最后生成exe文件,上网搜了一下把图标改成了自己选的图形。在matlab中文论坛上有高手指出如下的做法:假设你的图标文件是:DA.ico;你想编译的m...
  • matlab中如何封装打包exe文件

    千次阅读 2021-04-18 05:08:03
    编译环境:matlab 2007b,winxp1.设置编译器:在确定安装好MatlabCompiler后,还需要对...2.将脚本编译为可执行文件:如项目文件包含:gui.m, gui.gif, fun1.m。在此路径下命令行输入:mcc –m gui.m,生成:mccE...
  • 最近用MATLAB写GUI,用的是Guide,最后需要进行程序的打包,查了一些资料,打包包括exe文件打包和App打包,这里都进行一个学习记录,后面需要可以回来查阅(MATLAB版本:2020Ra) 1.使用Application Complier 在APP...
  • matlab GUI 打包exe可执行文件的方法(2016b)经过测试基本可以实现功能。
  • matlab程序打包exe并在python中调用

    千次阅读 2021-12-02 17:15:45
    文章目录前言一、打包exe流程二、python调用exe方法1.调用代码2.关于exe传参3.遗留的问题总结 前言 在github上找了一份模板匹配的代码,是matlab和C混编的(真是涨姿势了,还有这种操作)。本来想把代码转成python...
  • 运行环境:Matlab ...MATLAB生成可编译的exe文件,其实就是将MATLAB程序通过编译生成可执行的exe文件,双击exe便可打开MATLAB程序。 MATLAB生成可编译的exe文件 生成独立可执行的程序(exe文件...
  • 有介绍 mcc这个命令的,也是可以将m文件打包exe文件,今天讲的这个deploytool是同样的道理,至不说是通过界面的形式打包的,另外还有个package命令,可以将MCR一起封装,这样自己的程序就能在别人没装MATLAB的机器...
  • matlab GUI 打包exe可执行文件

    千次阅读 2020-07-29 10:59:52
    写完回调函数后,开始打包 1、在命令行窗口输入deploytool回车,选择第一个。 2.选择刚刚gui的.m程序(laserGraph.m) ...5、完成后即可在打包文件夹的\for_testing下看到自己的exe文件。 ...
  • matlab生成exe文件

    2021-04-18 11:33:29
    通常编写的matlab程序只能在装有matlab的机器上执行,但是没有安装matlab的怎么办呢?这个可以使用matlab的自带工具-Deploy Tool。Matlab的Deploy Tools 可以方便的将matlab工程编译成 所支持的类型,例如 一般的...
  • 我将用MATLAB 2019b打包可执行程序exe的过程遇到的问题总结了一下,笔记使我进步,勤记笔记,与大家共享,希望能帮到和我遇到相同问题的同学。 方法参考Mario¥的博文。步骤4中,我download from web 后直接等待打包...
  • MATLAB生成可编译的exe文件

    千次阅读 2021-09-16 07:27:35
    MATLAB生成可编译的exe文件,其实就是将MATLAB程序通过编译生成可执行的exe文件,双击exe便可打开MATLAB程序,下面就看我的讲解过程吧: 我以MATLAB2014a版本为例进行讲解,2014a以后的版本都可操作。 注意: ...
  • MatlabGUI调用Simulink编译成可执行的exe文件的解决方法-GUIDE_fig.fig 我(们)曾经N次遇到过这样的提问: “为什么GUI里如果使用sim, simset等函数时,就不能编译成可执行的exe文件发布呢?” 我们也解释...
  • matlab生成exe可执行文件

    万次阅读 2018-10-10 10:49:56
    matlab 生成可执行exe文件的方法虐了好久,终于找到一个有效的方法,分享给大家。  运行m文件,在命令窗口输入mcc -m 文件名.m,回车,在当前文件夹下新生成四个文件(有一个是文件名.exe),将四个文件放到一个...
  • MatlabGUI调用Simulink编译成可执行的exe文件的解决方法-GUIDE_fig.m 我(们)曾经N次遇到过这样的提问: “为什么GUI里如果使用sim, simset等函数时,就不能编译成可执行的exe文件发布呢?” 我们也解释过...
  • 由于并没有转到程序所在目录下运行.exe文件,而load默认在当前目录中寻找与输入参数匹配的文件名,自然在load时会找不到对应的数据文件。 思路1:load的数据文件路径改为绝对路径。 思路2:脚本中切换到当前路径,...
  • 在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入: Mbuild –setup,按提示选择matlab自带编译器LCC。 2.将脚本编译为可执行文件: 如项目文件包含:gui.m...
  • 请问各位大神,我现在想把linux系统下matlab程序打包成可执行文件供其他模块直接调用,请问怎么操作呀?win下是直接打包exe,linux下有没有类似的操作呀?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,413
精华内容 565
关键字:

matlab打包exe文件