2010-10-25 10 views
5

Ich möchte mehrere Funktionen aus einer einzelnen .m-Datei hinzufügen. Ist das möglich, ohne dass für jede Funktion eine eigene m-Datei erstellt werden muss?Wie Sie mehrere Funktionen in Matlab hinzufügen

+1

Duplizieren nennen: [Ist es möglich, zu definieren, mehr als eine Funktion pro Datei in MATLAB?] (Http Es können alle mit einer .m-Datei durchgeführt werden: //stackoverflow.com/questions/3569933/is-it-possible-to-define-more-than-one-function-per-file-in-matlab). – gnovice

Antwort

10

Für spätere Versionen von Matlab, die das Schlüsselwort classdef unterstützen, empfehle ich, die Funktionen als statische Methoden zu einer Klasse hinzuzufügen und sie dann von einer Instanz dieser Klasse aus aufzurufen.

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

und man sie durch

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