2011-11-23 16 views
8

私は同僚と共有するいくつかのMATLABスクリプトを持っています。私は、ユーザーがは自動的にMATLABスクリプトにパスを追加します

addpath /home/sharefiles 

を入力して、これらのスクリプトを使用することができ、MATLABコマンドプロンプトの下に、例えば、/ホーム/ sharefiles

、指定したディレクトリの下に、これらのスクリプトを入れている、自動的にこのパスを追加する方法はあります私のmatlabスクリプトでは、毎回addpath /home/sharefilesを呼び出す努力をユーザーに保存します。

答えて

21

もちろん、スクリプトに追加パスを追加するだけです。

addpath('/home/sharefiles') 

あなたは再帰的にサブディレクトリを追加したい場合は、genpath機能を使用します。

addpath(genpath('/home/sharefiles') 

パスまたはMATLABで遅くの操作のいずれかにファイルを追加するので、あなたはおそらく入れたくありませんaddpathは操作の内部ループを呼び出します。パスを最初に追加する必要があるかどうかをテストすることもできます。 MATLABは、起動時にautomaticllyにパスに追加されますように、あなたはあなたのstartup.mファイルへの追求によって投稿のコードを追加することができ

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

。または、savepath関数を見てください。最後に

0

GUIを使用してパスを設定すると、そこにあるpathdef.mファイルのMatlabのデフォルトの開始ディレクトリにパスが追加されます。したがって、他のディレクトリからコードを実行している場合は、このファイルをコピーするか、スタートアップフォルダにスクリプトを作成する必要があります。お役に立てれば!!

関連する問題