8

Я использую whereis matlab и нахожу:/usr/local/bin/matlab , который является очень длинным файлом bash.

Как я могу найти, где установлен Matlab, я имею в виду его установленную папку.

РЕДАКТИРОВАТЬ:

Я использовал следующий метод: откройте matlab и используйте edit svds.m, чтобы открыть файл svds.m, и редактор покажет папку :)

6 ответов6

12

Пытаться

locate MATLAB

Двоичный файл записан заглавными буквами. В моей системе исполняемый файл MATLAB установлен в /usr/local/matlab/r2009b/bin/glnxa64/MATLAB (что немного странно). Корень Matlab будет /usr/local/matlab/r2009b

Конечно, обычно вы запускаете matlab, используя длинный скрипт оболочки ...

2

я сделал

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
1

В дистрибутивах на основе 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 чтобы найти его имя

0

Ваш менеджер пакетов может сказать вам. YAST в opensuse имеет вкладку «Файлы», в которой отображаются все файлы и их расположение. Я не могу говорить за другие дистрибутивы.

0

Расположение будет зависеть (как предположил Дмитрий) от того, как вы установили пакеты. Обычно при установке из исходного кода исполняемые файлы и связанные файлы будут выгружаться в /usr/local . Для получения подробной информации о том, где стандартные дистрибутивы (например, Debian и другие размещают файлы), обратитесь к Стандарту иерархии файловой системы

0

В среде 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .