matlab有模块吗?

chi*_*ro2 3 matlab

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

seb*_*ian 7

你并没有真正"绕过"这个 - 但听起来像这个用例,包将是一个想法:

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

在您的情况下,将所有实用程序函数放入一个名为的目录+utils:

+utils
    foo.m
    bar.m
Run Code Online (Sandbox Code Playgroud)

然后你可以打电话foobar通过

utils.foo(...)
Run Code Online (Sandbox Code Playgroud)

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

classdef utils

methods (Static)
    function foo(..)
    end

    function bar(..)
    end
end

end
Run Code Online (Sandbox Code Playgroud)