matlab部署应用程序路径和其他依赖项

matlab部署应用程序路径和其他依赖项,matlab,matlab-deployment,matlab-compiler,Matlab,Matlab Deployment,Matlab Compiler,我有一个matlab代码,它在子文件夹中包含几个.m文件。当我调用matlab时,我使用以下函数 addpath(genpath('myfolder')); 我的代码使用了一些其他库,如liblinear 我的问题是如何从我的代码中创建一个matlab可执行文件。 如何添加子文件夹和“添加路径”? 我如何在那里包含我的liblinear函数(从liblinear库/代码)?Matlab编译器在您的文件中爬行,并自己计算出依赖项。 因此,在大多数情况下,您不需要做任何事情。它还将添加mex文件(

我有一个matlab代码,它在子文件夹中包含几个.m文件。当我调用matlab时,我使用以下函数

addpath(genpath('myfolder'));
我的代码使用了一些其他库,如
liblinear

我的问题是如何从我的代码中创建一个matlab可执行文件。 如何添加子文件夹和“添加路径”?
我如何在那里包含我的
liblinear
函数(从
liblinear
库/代码)?

Matlab编译器在您的文件中爬行,并自己计算出依赖项。 因此,在大多数情况下,您不需要做任何事情。它还将添加
mex
文件(位于路径中),例如
liblinear.mex

但是,在某些情况下,编译器无法确定要添加到已编译存档中的函数

  • 如果您正在使用
    eval
    调用函数
  • 如果要继承对象,则需要添加父类(编译器错误)
您需要通过在
.m
文件中添加pragma来帮助他:

%#function MyFunc1
...
 eval('MyFunc1');
...
或在中添加文件:


您想创建可执行文件,然后使用它们吗?还是要使用“liblinear/function1.m”等文件中定义的函数?你知道可执行文件和函数是不一样的,对吧。我有一个函数调用“mainTask”,其中包括liblinear中的一些其他函数。我想创建一个可以在其他机器上运行的可执行文件。我应该能够通过传递一些参数从命令行调用该exe。我想补充的一点是,如果要在m文件中添加路径,如“addpath(genpath('myfolder'));”,则在创建可执行文件时需要删除或注释它。详细信息-
mcc .... -a MyFunc1.m