Answers:
尝试
locate MATLAB
二进制文件拼写为全部大写。在我的系统中,安装了MATLAB可执行文件/usr/local/matlab/r2009b/bin/glnxa64/MATLAB
(这是一个有点奇怪的地方)。然后是matlab根/usr/local/matlab/r2009b
当然,通常你使用长shell脚本运行matlab ...
sudo updatedb
之前运行一次locate
(否则它可能找不到多少)。
我做到了
cat `which matlab` | grep matlab
与输出
exec /usr/local/bin/matlab64 -r maxNumCompThreads=4 $*
echo " qsub -I -V -l nodes=1,matlab=1"
exec /usr/local/bin/matlab64 $*
exec /usr/local/bin/matlab32 $*
然后
$ ls -ld /usr/local/bin/matlab64
lrwxrwxrwx 1 root root 30 May 4 12:08 /usr/local/bin/matlab64 -> /usr/local/matlab64/bin/matlab
$ ls -ld /usr/local/bin/matlab32
lrwxrwxrwx 1 root root 28 May 4 12:08 /usr/local/bin/matlab32 -> /usr/local/matlab/bin/matlab
$ ls -ld /usr/local/matlab64
lrwxrwxrwx 1 root root 27 May 4 12:01 /usr/local/matlab64 -> /usr/local/matlab_2010a-64/
$ ls -ld /usr/local/matlab
lrwxrwxrwx 1 root root 23 May 4 12:01 /usr/local/matlab -> /usr/local/matlab_2010a
编辑:更好的方法是使用matlab命令行matlabroot。
>> matlabroot
ans =
/usr/local/matlab_2010a-64
cat
:grep matlab $(which matlab)
这些位置将取决于(如Dmitry所建议的)您如何安装包裹。通常,从源安装会转储二进制文件和相关文件/usr/local
。有关标准分发(如Debian和其他人放置文件)的详细信息,请参阅Filesystem Hierarchy Standard。
在Linux环境中,您可以运行以下代码来获取MATLAB路径
matlab -e | sed -n 's/MATLAB=//p'
哪里matlab -e
会输出大量信息来运行MATLAB。因此我们需要将它们管道化sed -n 's/MATLAB=//p'
以仅选择MATLAB根目录。我在Makefile文档中使用它来查找mex
编译器的路径,而无需启动MATLAB。这是非常快速的命令。以下是我在Makefile文档中使用的仅仅是为了方便起见:
MATLAB = $(shell matlab -e | sed -n 's/MATLAB=//p')
MEX = $(MATLAB)/bin/mex
据MathWorks公司的正式答复(见我的机器上安装MATLAB? ),它位于- \usr\local\MATLAB\Rxxxxx
其中xxxxx
代表的版本。例如R2019a
2019年3月发布的版本。