2011-11-23 26 views
8

Tôi có một số tập lệnh MATLAB để chia sẻ với đồng nghiệp của mình. Tôi đã đặt các kịch bản dưới một thư mục cụ thể, ví dụ,/home/sharefilestự động thêm đường dẫn trong tập lệnh MATLAB

Dưới cửa sổ lệnh MATLAB, người dùng có thể sử dụng các kịch bản bằng cách gõ

addpath /home/sharefiles 

Có cách nào để tự động thêm con đường này trong tập lệnh matlab của tôi và tiết kiệm cho người dùng nỗ lực gọi mỗi lần addpath /home/sharefiles.

Trả lời

21

Chắc chắn, chỉ cần thêm đường dẫn vào tập lệnh của bạn.

addpath('/home/sharefiles') 

Nếu bạn muốn một cách đệ quy thêm thư mục con, sử dụng genpath chức năng:

addpath(genpath('/home/sharefiles') 

Thêm tập tin vào con đường hay một trong những hoạt động chậm hơn trong Matlab, vì vậy có thể bạn không muốn đặt cuộc gọi addpath trong vòng lặp bên trong của một thao tác. Bạn cũng có thể kiểm tra xem bạn có cần thêm đường dẫn trước không.

if ~exist('some_file_from_your_tools.m','file') 
    addpath('/home/sharefiles') 
end 

Hoặc, trực tiếp hơn

if isempty(strfind(path,'/home/sharefiles;')) 
    addpath('/home/sharefiles') 
end  
+2

Bạn cũng có thể thêm mã do Pursuit cung cấp vào tệp startup.m của bạn để các đường dẫn được thêm vào đường dẫn MATLAB khi MATLAB bắt đầu. – siliconwafer

1

Bạn có thể thêm mã đăng bởi Pursuit để tập startup.m của bạn để MATLAB thêm nó vào con đường automaticlly khi khởi động. Hoặc, hãy xem hàm savepath. Cuối cùng,

0

Vì vậy, khi bạn sử dụng GUI để đặt đường dẫn, đường dẫn sẽ được thêm vào thư mục khởi động mặc định của Matlab trong tệp pathdef.m có ở đó. Do đó nếu bạn đang chạy mã của bạn từ bất kỳ thư mục khác hoặc là bạn sẽ phải sao chép qua tập tin này hoặc tạo một kịch bản trong thư mục khởi động. Hi vọng điêu nay co ich!!

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