2010-10-25 4 views
5

Je souhaite ajouter plusieurs fonctions à partir d'un seul fichier .m. Est-ce possible sans avoir à créer un fichier m individuel pour chaque fonction?comment ajouter plusieurs fonctions dans matlab

+1

double: [Est-il possible de définir plus d'une fonction par fichier dans Matlab?] (Http: //stackoverflow.com/questions/3569933/is-it-possible-to-define-more-than-one-function-per-file-in-matlab). – gnovice

Répondre

10

Pour les versions ultérieures de Matlab qui prennent en charge le mot clé classdef, je recommande d'ajouter les fonctions en tant que méthodes statiques à une classe, puis de les appeler à partir d'une instance de cette classe. Il peut être fait avec un seul fichier .m:

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

et vous les appelez par

roof.f1(); 
roof.f2(); 
Questions connexes