matlab有模块吗?

时间:2014-01-27 15:10:23

标签: matlab

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

1 个答案:

答案 0 :(得分:7)

你并没有真正“绕过”这个 - 但听起来对于这个用例来说,软件包会是一个想法:

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

在您的情况下,将所有实用程序功能放入名为+utils的目录:

+utils
    foo.m
    bar.m

然后,您可以通过

致电foobar
utils.foo(...)

如果你真的想要一个m文件中的所有函数,你可以使utils成为一个只有静态函数的类,如:

classdef utils

methods (Static)
    function foo(..)
    end

    function bar(..)
    end
end

end