我想为一些实用程序函数创建一个文件,即:utils.m
,其中utils将导出一个函数列表。但据我所知,matlab只能为每个.m
文件导出一个带有文件名的函数?我该如何解决这个问题?
答案 0 :(得分:7)
你并没有真正“绕过”这个 - 但听起来对于这个用例来说,软件包会是一个想法:
http://www.mathworks.de/de/help/matlab/matlab_oop/scoping-classes-with-packages.html
在您的情况下,将所有实用程序功能放入名为+utils
的目录:
+utils
foo.m
bar.m
然后,您可以通过
致电foo
和bar
utils.foo(...)
如果你真的想要一个m文件中的所有函数,你可以使utils
成为一个只有静态函数的类,如:
classdef utils
methods (Static)
function foo(..)
end
function bar(..)
end
end
end