2010-10-25 56 views
5

Tôi muốn thêm một số chức năng từ một tệp .m duy nhất. Điều này có thể thực sự mà không cần phải tạo một tệp m riêng lẻ cho từng chức năng không?cách thêm nhiều chức năng trong MATLAB

+1

trùng lặp: [Có thể định nghĩa nhiều hơn một chức năng cho mỗi tập tin trong MATLAB?] (Http: //stackoverflow.com/questions/3569933/is-it-possible-to-define-more-than-one-function-per-file-in-matlab). – gnovice

Trả lời

10

Đối với các phiên bản sau của Matlab hỗ trợ từ khóa classdef, tôi khuyên bạn nên thêm các hàm làm phương thức tĩnh vào một lớp và sau đó gọi chúng từ một thể hiện của lớp đó. Tất cả đều có thể được thực hiện với một file .m:

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

và bạn gọi họ bằng

roof.f1(); 
roof.f2(); 
Các vấn đề liên quan