2010-10-25 15 views
5

Desidero aggiungere diverse funzioni da un singolo file .m. Questo è possibile senza dover effettivamente creare un singolo file m per ogni funzione?come aggiungere più funzioni in matlab

+1

Duplicate: [E 'possibile definire più di una funzione per file in MATLAB?] (Http: //stackoverflow.com/questions/3569933/is-it-possible-to-define-more-than-one-function-per-file-in-matlab). – gnovice

risposta

10

Per le versioni successive di Matlab che supportano la parola chiave classdef, è consigliabile aggiungere le funzioni come metodi statici a una classe e quindi chiamarle da un'istanza di tale classe. Tutto può essere fatto con un unico file .m:

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

e li chiama per

roof.f1(); 
roof.f2(); 
Problemi correlati