MATLAB系统命令

我正在尝试使用system命令从Matlab运行R。 当我进入命令system('R') ,出现以下错误:

/ usr / lib64 / R / bin / exec / R:/usr/local/MATLAB/R2014a/sys/os/glnxa64/libstdc++.so.6:未find版本“CXXABI_1.3.8”(需要/ lib64 / libicuuc。 so.52)/ usr / lib64 / R / bin / exec / R:/usr/local/MATLAB/R2014a/sys/os/glnxa64/libstdc++.so.6:找不到版本'CXXABI_1.3.8' lib64的/ libicui18n.so.52)

当我在Matlab之外使用它时,R起作用。 我正在使用Linux。

答案可以在如何告诉mex与libstdc ++。so.6在/ usr / lib而不是在MATLAB目录中的链接中找到?

从本质上讲,Matlab使用它自己的libstdc ++。so.6版本,当它从系统运行命令时,所以你必须确保系统在计算机的默认位置使用libstdc ++。so.6。

 % Save library paths MatlabPath = getenv('LD_LIBRARY_PATH'); % Make Matlab use system libraries setenv('LD_LIBRARY_PATH',getenv('PATH')) system( 'R' ) % Reassign old library paths setenv('LD_LIBRARY_PATH',MatlabPath)