到目前为止,我正在尝试运行多个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文件会有什么严重后果,但在两个不同的情况下?
答案 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')
它必须是它的实际值而不是更新的值。