답변:
시험
locate MATLAB
이진 파일은 모두 대문자로 표시됩니다. 내 시스템에서 MATLAB 실행 파일이 설치되어 있습니다 /usr/local/matlab/r2009b/bin/glnxa64/MATLAB
(약간 이상한 곳입니다). 그러면 matlab 루트는/usr/local/matlab/r2009b
물론 일반적으로 긴 쉘 스크립트를 사용하여 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
편집 : 더 나은 방법은 matlabroot를 사용 하여 matlab 명령 줄에서 수행하는 것입니다 .
>> matlabroot
ans =
/usr/local/matlab_2010a-64
cat
:grep matlab $(which matlab)
RPM 기반 배포판에서 사용할 수 있습니다
rpm -ql <package_name>
패키지의 모든 파일을 보여줍니다.
# rpm -ql wget
/etc/wgetrc
/usr/bin/wget
/usr/share/doc/wget-1.10.2
/usr/share/doc/wget-1.10.2/AUTHORS
....
패키지가 어떻게 호출되는지 확실하지 않은 경우 rpm -qa | grep -i matlab
이름을 찾는 것과 같은 것을 사용할 수 있습니다
패키지 설치 방법에 따라 (Dmitry에서 제안한대로) 위치가 달라집니다. 일반적으로 소스에서 설치하면 바이너리 및 관련 파일이에 덤프됩니다 /usr/local
. 표준 배포판 (데비안 및 기타 배포판 등)에 대한 자세한 내용은 Filesystem Hierarchy Standard를 참조하십시오 .
Linux 환경에서 다음 코드를 실행하여 MATLAB 경로를 얻을 수 있습니다.
matlab -e | sed -n 's/MATLAB=//p'
여기서 matlab -e
출력 많은 정보는 MATLAB을 실행하는 것입니다. 따라서 sed -n 's/MATLAB=//p'
MATLAB 루트 만 선택 하도록 파이프해야 합니다. mex
MATLAB을 시작하지 않고 컴파일러 의 경로를 찾기 위해 Makefile 문서에서 이것을 사용합니다 . 매우 빠른 명령입니다. 편의를 위해 Makefile 문서에서 사용한 내용은 다음과 같습니다.
MATLAB = $(shell matlab -e | sed -n 's/MATLAB=//p')
MEX = $(MATLAB)/bin/mex
매스 웍스의 공식적인 답변에 따르면 (참조 MATLAB 내 컴퓨터에 설치되어있는 경우? )가에 위치하고 있습니다 - \usr\local\MATLAB\Rxxxxx
어디 xxxxx
버전을 의미합니다. 예를 들어 R2019a
2019 년 3 월에 릴리스 된 버전의 경우