MATLAB内でカス​タムパスを設定してい​ますが、MATLAB​のパスをリセットする​必要がありますが、実​行前にそれらをバック​アップできますか。

34 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2014 年 12 月 17 日
編集済み: MathWorks Support Team 2021 年 3 月 3 日
MATLAB内でカスタムパスを設定していますが、MATLABのパスをリセットする必要があります。
MATLABホームタブの環境の「パスの設定」もしくは restoredefaultpathコマンドでパスをリセットした場合、
どのようにカスタムパスに影響しますか。また、実行前にそれらをバックアップできますか。

採用された回答

MathWorks Support Team
MathWorks Support Team 2021 年 3 月 3 日
編集済み: MathWorks Support Team 2021 年 3 月 3 日
MATLABは pathdef.m と呼ばれるファイルからパスの情報を読み込みます。ご利用のコンピューター上に複数のpathdef.m ファイルが存在することがありますが、MATLABは1回にひとつずつ読みます。MATLABは、ドキュメントフォルダ内の MATLAB startup フォルダ内の pathdef.m ファイルを最初に読みます。どの pathdef.mファイルがMATLABによって現在使用されているかを確認するためには、以下のコマンドを実行してください:
which -all pathdef
which -all コマンドはMATLABが見つけることができる pathdef.m ファイルをすべてリストします。このリストの最初に表示されるものは、現在 MATLAB が使用しています。MATLABのパスのリセット前に、MATLABのパスフォルダとは別の場所へコピーしてバックアップをしておきます。
MATLABのパスのリセットを実行すると、MATLABはこのセッションから現在のパスを取り除き、次にMATLABインストールディレクトリを検索し、このセッションのパスにツールボックス フォルダをすべて加えます。MATLABホームタブの環境の「パスの設定」で「規定の設定(デフォルト)」ボタンをクリックもしくは、restoredefaultpathコマンドを実行しただけでは、一時的にメモリの中へ保持するだけですので、新規セッションを起動すると元に戻ります。
変更を永久にするためには、MATLABホームタブの環境の「パスの設定」で「規定の設定(デフォルト)」ボタンをクリック後、「保存」ボタンをクリックするか、もしくは、restoredefaultpath コマンド実行後、以下のコマンドを実行します:
savepath
savepath コマンドは、 which -all pathdef 実行後の出力結果で最初にリストされる pathdef.m へのこのセッションのMATLABパスを保存します。これによって、既存の内容に上書きします。
■カスタムパスをバックアップする方法:
MATLABパス上にないフォルダへ移動することにより、あるいはフォルダ名のリネームにより、pathdef.m ファイルをバックアップできます。
複数のバージョンのMATLABをインストールしている場合、MATLAB startup ディレクトリー、ドキュメンテーションフォルダの中で pathdef.m ファイルを使用することは、問題になることがあります。インストールされたバージョンはすべて、デフォルトでこのpathdef.mを読みます。このpathdef.mファイルは、最後にパスを保存したMATLABのバージョンに固有になります。MATLABの他のバージョンでは、このパスは正確ではないことがあります。また、これは、開始時にMATLABあるいはMATLAB コマンドウィンドウにおけるエラーを引き起こすことがあります。
この問題を回避するために、startup.mファイルを作成することができます。このファイル内にMATLABのパスへのカスタムパスだけを加えることで、pathdef.mファイルの内容を変更せずに、各セッションを始めることができます。これは、MATLABがMATLABのそのバージョンのためのデフォルト パスを変更せずに、ユーザに固有のカスタムパスを維持することを可能にします。
詳細については、下記のドキュメンテーションを参照してください:
MATLAB addpathコマンド ドキュメンテーション:
 

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange起動と終了 についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!