2016-06-26 26 views
5

Tôi có một dự án lớn được thực hiện trong MATLAB, với 15-18 tập lệnh. Nó đang trở nên rất khó khăn để hiểu toàn bộ mã. Tôi đã nghĩ rằng nếu tôi có thể đặt một số kịch bản trong một thư mục khác, nó sẽ trở nên rất đơn giản để hiểu và duy trì mã. Có thể làm điều đó không?Làm thế nào để gọi một hàm được đặt trong một thư mục khác trong Matlab?

xem xét cấu trúc thư mục dưới đây:

enter image description here

Làm thế nào tôi có thể gọi một hàm từ main.m được đặt trong func.m trong Folder 1?

Trả lời

9

giải pháp Manual

Thực hiện như sau:

  1. Nhấp chuột phải vào thư mục đó là trên đầu trang của hệ thống phân cấp.
  2. nhấp chuột vào Add to con đường
  3. Bấm vào các thư mục và thư mục con

Ở giai đoạn này được chọn, kịch bản của bạn sẽ có thể xác định bất kỳ chức năng hoặc kịch bản mà nằm trong một trong những thư mục con bên trong mà bạn đã chọn. Ngoài ra, bạn có thể gọi bất kỳ tập lệnh và hàm nào bạn muốn bằng cách chỉ cần nhập tên của nó vào dòng lệnh.

giải pháp Mã

Thay vì làm việc đó manualy, nó cũng có thể thêm các thư mục và thư mục con vào con đường bằng cách sử dụng đoạn mã sau:

addpath(genpath(<path to your directory>)) 

Ví dụ

Các cấu trúc cây của đường dẫn Matlab hiện tại

enter image description here

Bạn có thể thêm các chức năng và các kịch bản từ thư mục 1 vào con đường bằng một trong hai cách viết đoạn mã sau:

addpath(genpath('Folder 1')) 

Hoặc bằng cách sử dụng 'Thêm các thư mục và thư mục con' tùy chọn từ menu:

enter image description here

Sau khi làm như vậy, bạn có thể gọi func ngay từ chính

Các vấn đề liên quan