我想为一些实用程序函数创建一个文件,即:utils.m,utils将导出一个函数列表.但据我所知,matlab每个.m文件只能导出一个带有文件名的函数?我该如何解决这个问题?
你并没有真正"绕过"这个 - 但听起来像这个用例,包将是一个想法:
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)
然后你可以打电话foo和bar通过
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)