2014-01-27 38 views
3

我想为某些实用功能创建一个文件,即:utils.m,其中utils将导出函数列表。但据我所知,matlab只能导出一个函数,每.m文件的文件的名称?我如何解决这个问题?matlab是否有模块?

+1

看看[包装](HTTP:// WWW。 mathworks.com/help/matlab/matlab_oop/scoping-classes-with-packages.html) – Praetorian

+0

您可以按照工具箱的工作方式,按功能创建文件并导出目录,或将其添加到路径中。 – Dan

回答

7

你真的不“绕开” - 但它听起来像这种使用情况下,包装将是一个想法:

http://www.mathworks.de/de/help/matlab/matlab_oop/scoping-classes-with-packages.html

在你的情况,把所有实用功能到一个目录所谓+utils

+utils 
    foo.m 
    bar.m 

然后你就可以通过

来电 foo

如果你真的想在一个m文件中的所有功能,你可以做utils仅有静态函数的类,像这样:

classdef utils 

methods (Static) 
    function foo(..) 
    end 

    function bar(..) 
    end 
end 

end 
+0

@ chibro2如果这有助于你 - 随时接受这个答案:) – sebastian

相关问题