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

时间:2014-03-12 11:42:54

标签: matlab matlab-deployment matlab-compiler

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

addpath(genpath('myfolder'));

我的代码使用其他一些库,例如liblinear

我的问题是如何从我的代码创建matlab可执行文件。 我应该如何添加子文件夹和'addpath'? 如何在那里包含我的liblinear函数(来自liblinear库/代码)?

1 个答案:

答案 0 :(得分:1)

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

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

  • 如果您使用eval调用函数。
  • 如果您是对象的继承,则需要添加父类(编译器错误)

您需要在.m文件中添加编译指示来帮助他:

%#function MyFunc1
...
 eval('MyFunc1');
...

或添加compilation command中的文件:

mcc .... -a MyFunc1.m