Runnig MATLAB的多个实例和LD_LIBRARY_PATH值

时间:2016-11-28 04:35:21

标签: java matlab environment-variables

到目前为止,我正在尝试运行多个MATLAB实例。每个实例都将运行一个M文件。每个M文件将使用LD_LIBRARY_PATH变量播放,如下所示:

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

我试图弄清楚这是否会在任何时候引起一些问题,但无法找到相关信息。

同时运行两个这样的M文件会有什么严重后果,但在两个不同的情况下?

1 个答案:

答案 0 :(得分:0)

答案是否定的。它对Matlab的另一个实例没有任何影响。

以下实验证明了这一点:

在Matlab的第一个例子中:

通过以下命令查看旧值并更改此变量的值:

检查:

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')

它必须是它的实际值而不是更新的值。