私が使う whereis matlab
見つけて: /usr/local/bin/matlab
、これは非常に長いbashファイルです。
Matlabがインストールされている場所、つまり、インストールされているフォルダーを見つけるにはどうすればよいですか。
編集:
次の方法を使用しました:matlabを開き、edit svds.mを使用してsvds.mファイルを開くと、エディターにフォルダーが表示されます:)
試す
locate MATLAB
バイナリファイルのスペルはすべて大文字です。私のシステムでは、MATLAB実行可能ファイルは/usr/local/matlab/r2009b/bin/glnxa64/MATLAB
(少し変な場所です)にインストールされています。その場合、MATLABルートは/usr/local/matlab/r2009b
になります。
もちろん、通常は長いシェルスクリプトを使用してmatlabを実行します...
やった
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
[〜#〜] edit [〜#〜]:より良い方法は matlabroot を使用してmatlabコマンドラインから実行することです。
>> matlabroot
ans =
/usr/local/matlab_2010a-64
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
などを使用して名前を見つけることができます。
MathWorksの公式回答によると( MATLABは私のマシンのどこにインストールされていますか? を参照)、-\usr\local\MATLAB\Rxxxxx
にあります。ここで、xxxxx
はバージョンを表します。たとえば、2019年3月にリリースされたバージョンのR2019a
。
あなたのパッケージマネージャーはあなたに言うかもしれません。 opensuseのYASTには[ファイル]タブがあり、インストール先のすべてのファイルと場所が表示されます。他のディストリビューションについて話すことはできません。
場所は(Dmitryが提案したように)パッケージのインストール方法によって異なります。通常、ソースからのインストールでは、バイナリと関連ファイルが/usr/local
にダンプされます。標準ディストリビューション(Debianやその他のファイルを置く場所など)の詳細については、 Filesystem Hierarchy Standard を参照してください。
Linux環境では、次のコードを実行してMATLABパスを取得できます。
matlab -e | sed -n 's/MATLAB=//p'
ここで、matlab -e
はMATLABを実行するための多くの情報を出力します。したがって、MATLABルートのみを選択するには、それらをsed -n 's/MATLAB=//p'
にパイプする必要があります。これをMakefileドキュメントで使用して、MATLABを起動せずにmex
コンパイラへのパスを見つけます。とても速いコマンドです。便宜上、Makefileドキュメントで使用したものは次のとおりです。
MATLAB = $(Shell matlab -e | sed -n 's/MATLAB=//p')
MEX = $(MATLAB)/bin/mex