2011-11-23 114 views
8

我有幾個MATLAB腳本可以與我的同事分享。我已經把這些腳本的指定目錄下,例如,/家庭/ sharefiles在MATLAB腳本中自動添加路徑

在MATLAB的命令提示符下,用戶可以通過輸入

addpath /home/sharefiles 

使用這些腳本是否有辦法來自動添加此路徑在我的matlab腳本中,並且保存用戶每次調用addpath /home/sharefiles的努力。

回答

21

當然,只需將添加路徑添加到您的腳本。

addpath('/home/sharefiles') 

如果你想遞歸的添加子目錄,使用genpath功能:

addpath(genpath('/home/sharefiles') 

將文件添加到路徑或在Matlab較慢的操作之一,所以你可能不希望把addpath調用操作的內部循環。您還可以測試以查看是否需要首先添加路徑。

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

,或者更直接

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

您還可以將Pursuit提供的代碼添加到startup.m文件中,以便在MATLAB啓動時將路徑添加到MATLAB路徑中。 – siliconwafer

1

你可以張貼追求代碼添加到您的startup.m來文件,以便MATLAB其添加到路徑程序自動啓動時。或者,看看savepath函數。最後,

0

所以,當你使用GUI來設置路徑時,路徑被添加到Matlab的默認開始目錄中,並存在那裏的pathdef.m文件中。因此,如果您從任何其他目錄運行代碼,則必須複製該文件或在啓動文件夾中創建腳本。希望這可以幫助!!