我有一个matlab代码,其中包含子文件夹中的几个.m文件。当我调用matlab时,我正在使用以下函数。
addpath(genpath('myfolder'));
我的代码使用其他一些库,例如liblinear
。
我的问题是如何从我的代码创建matlab可执行文件。
我应该如何添加子文件夹和'addpath'?
如何在那里包含我的liblinear
函数(来自liblinear
库/代码)?
答案 0 :(得分:1)
Matlab编译器遍历您的文件并自行计算出依赖关系。
因此,在大多数情况下,您不需要做任何事情。它还会添加mex
个文件(位于路径中),例如liblinear.mex
。
但是,在某些情况下,编译器无法确定要添加到已编译存档的函数。
eval
调用函数。您需要在.m
文件中添加编译指示来帮助他:
%#function MyFunc1
...
eval('MyFunc1');
...
或添加compilation command中的文件:
mcc .... -a MyFunc1.m