2010-10-25 19 views
5

Chcę dodać kilka funkcji z jednego pliku .m. Czy jest to możliwe bez konieczności tworzenia pojedynczego pliku m dla każdej funkcji?jak dodać wiele funkcji w Matlab

+1

Duplikat: [Czy można zdefiniować więcej niż jedną funkcję każdego pliku w programie MATLAB?] (http: //stackoverflow.com/questions/3569933/is-it-possible-to-define-more-thanone-function-per-file-in-matlab). – gnovice

Odpowiedz

10

W przypadku późniejszych wersji Matlab, które obsługują słowo kluczowe classdef, zalecam dodanie funkcji jako metod statycznych do klasy, a następnie wywołanie ich z instancji tej klasy. To wszystko może być wykonane z jednego pliku .m:

classdef roof 
    methods (Static) 
    function res = f1(...) 
     ... 
    end 
    function res = f2(...) 
     ... 
    end 
    end 
end 

i nazywasz je

roof.f1(); 
roof.f2();