ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

MATLAB 検索パスとは

検索パスの基本

検索パス (またはパス) はファイル システムのすべてのフォルダーのサブセットです。MATLAB® ソフトウェアは検索パスを使用して、MathWorks® 製品で使用するファイルを効率的に検索します。MATLAB は、検索パス上にあるフォルダー内のすべてのファイルにアクセスできます。

検索パス上のフォルダーの "順序" が重要になります。検索パス上の複数のフォルダーに同じ名前のファイルが存在する場合、MATLAB は検索パスの最上位に一番近いフォルダーのファイルを使用します。

既定の設定では、検索パス上には次のものがあります。

  • MATLAB が提供するフォルダーとその他の MathWorks 製品

    これらのフォルダーは matlabroot/toolbox にあります。matlabroot は、コマンド ウィンドウで matlabroot を入力したときに表示されるフォルダーです。

  • MATLAB の userpath

    userpath フォルダーは MATLAB が起動時に検索パスに追加する、ファイルを保存するためのフォルダーです。

実行するファイルのフォルダーを検索パスに明示的に追加することができます。

クラス、パッケージ、および private フォルダーは検索パス上にありません。

検索パス上の userpath フォルダー

userpath フォルダーは検索パス上の最初のフォルダーであり、MathWorks が提供するフォルダーより上位にあります。既定では、MATLAB が起動時に userpath フォルダーを検索パスに追加します。したがって、userpath は、MATLAB がアクセスできるためファイルの保存に便利なフォルダーです。

userpath はプライマリ パスで構成され、Macintosh および UNIX® プラットフォームではセカンダリ パスも含まれます。プライマリ パスは 1 つのフォルダーのみですが、セカンダリ パスには複数のフォルダーを含めることができます。

既定のプライマリ userpath フォルダーはプラットフォームに固有です。

  • Windows Vista™ より前にリリースされた Windows® プラットフォームを除くすべてのプラットフォームで、既定のプライマリ userpathDocuments/MATLAB です。

  • Windows Vista より前にリリースされた Windows プラットフォームでは、My Documents/MATLAB です。

  • Mac プラットフォームでは、$home/Documents/MATLAB です。

  • UNIX プラットフォームでは、$home/Documents が存在する場合は $home/Documents/MATLAB です。

現在の userpath を確認するには、userpath を呼び出します。

既定では、userpath フォルダーは、Windows システムの MATLAB ショートカットまたは Macintosh システムの MATLAB アプリケーションをダブルクリックして MATLAB を起動する際のスタートアップ フォルダーです。

検索パス上のファイルやフォルダーの確認

ファイルやフォルダーが検索パス上にあるかどうかを確認する方法は複数あります。

検索パス上のファイルやフォルダーの表示

ファイルの場合、which filename を実行します。ファイルが検索パス上にある場合、MATLAB はこのファイルへの絶対パスを返します。

現在のフォルダー内のファイルまたはフォルダーが検索パス上にあるかどうかを確認するには、現在のフォルダー ブラウザーを使用します。

  1. 現在のフォルダー ブラウザーで、任意のファイルまたはフォルダーを右クリックして、[パスにないファイルを薄く表示] の横にチェックマークがあることを確認します。

  2. 現在のフォルダー ブラウザーで、グレー表示のファイルまたはフォルダーにポインターを置いて、グレー表示になっている理由を確認します。

    ツールヒントが開いて説明が表示されます。ファイルまたはフォルダーが MATLAB パス上にないと書かれている場合がよくあります。

検索パス全体の表示

path コマンドを実行して MATLAB 検索パスを表示します。

または、[パス設定] ダイアログ ボックスを使用して MATLAB 検索パス全体を表示します。[ホーム] タブの [環境] セクションで、[パス設定] をクリックします。[パス設定] ダイアログ ボックスは、検索パス上のすべてのフォルダーを一覧表示します。

検索パスとシステム パスの違い

検索パスはシステム パスと同じではありません。さらに、MATLAB 検索パスとシステム パス間に明示的な関係はありません。ただし、どちらのパスも次のようにファイルの検索に役立ちます。

  • MATLAB は検索パスを使用して、MATLAB ファイルを効率的に検索します。

  • オペレーティング システムはシステム パスを使用して、オペレーティング システムの ファイルを効率的に検索します。

MATLAB 検索パスの保存

MATLAB は検索パス情報を pathdef.m ファイルに保存します。pathdef.m ファイルには、セミコロン (;) で区切られたフォルダーの絶対パス名が並んでいます。

既定の設定では pathdef.mmatlabroot/toolbox/local にあります。

変更した検索パスは、現在のセッションで使用されます。変更した検索パスを現在のセッションと今後のセッションで使用するには、savepath を使用するか、[パス設定] ダイアログ ボックス の [保存] ボタンを使用して変更を保存します。これにより、pathdef.m ファイルが更新されます。

参考

この情報は役に立ちましたか?