2016-11-28 27 views
0

我試圖運行MATLAB的多個實例,到目前爲止,這麼好。每個實例將運行一個M文件。其中每個M-文件將與LD_LIBRARY_PATH可變玩,如下:Runnig MATLAB和LD_LIBRARY_PATH值的多個實例

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

我試圖找出是否這會導致在任何時候一些問題,但未能找到該信息。

在兩個不同的實例中會同時運行兩個這樣的M文件會有什麼嚴重後果嗎?

回答

0

答案是否定的。它不會對另一個Matlab實例產生任何影響。

以下實驗證明了這一點:

在Matlab中的第一個實例:

見的舊值,並通過以下命令CHANE這個變量的值:

要檢查:

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

改變:

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

轉到Matlab的第二個實例:

而且再檢查一下是什麼LD_LIBRARY_PATH變量的值,通過以下命令:

getenv('LD_LIBRARY_PATH') 

它必須是它的實際價值,而不是更新的一個。