2016-11-28 10 views
0

これまではMATLABの複数のインスタンスを実行しようとしています。各インスタンスはMファイルを実行します。各M-ファイルはLD_LIBRARY_PATH変数で演奏される場合は、以下の通り:複数インスタンスのMATLABとLD_LIBRARY_PATHの値

MatlabPath = getenv('LD_LIBRARY_PATH'); 
    setenv('LD_LIBRARY_PATH',getenv('PATH')) 
    !java -cp . MyApp 
    setenv('LD_LIBRARY_PATH',MatlabPath) 

私は、これは任意の時点でいくつかの問題を引き起こす可能性がありますが、それについての情報を見つけることができなかった場合は把握することを試みました。

このような2つのM-ファイルを同時に実行すると、2つの異なるインスタンスに重大な影響がありますか?

答えて

0

答えはNOです。 Matlabの別のインスタンスには何の違いもありません。古い値を参照し、以下のコマンドでこの変数の値をchane

を確認するには:

のMatlabの最初のインスタンスで

以下の実験では、それを証明しています

getenv('LD_LIBRARY_PATH') 
getenv('PATH') 

変更する:

MatlabPath = getenv('LD_LIBRARY_PATH') 
setenv('LD_LIBRARY_PATH',getenv('PATH')) 

のMatlabの2番目のインスタンスに移動:

そしてLD_LIBRARY_PATH変数の値がコマンドに従うことによって、何であるかchech:

getenv('LD_LIBRARY_PATH') 

それは、その実際の値ではなく、更新1でなければなりません。