2014-01-27 2 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 и bar через

utils.foo(...) 

Если вы действительно хотите, чтобы все функции в одном м-файл, вы могли бы сделать utils класс только статические функции, что-то вроде:

classdef utils 

methods (Static) 
    function foo(..) 
    end 

    function bar(..) 
    end 
end 

end 
+0

@ chibro2, если это вам помогло - не стесняйтесь принять этот ответ :) – sebastian

Смежные вопросы