質問

MATLAB 検索パスに関していくつか質問があります。

  1. 現在のディレクトリは検索パス上にありますが、「path」の出力に表示されないのはなぜですか?完全な検索パスはどこで見つけられますか?

  2. 検索パスを追加するにはどのような方法がありますか?

  3. 検索パスを追加する可能なすべての方法を検討します (例:pathdef.m、startup.m、MATLABPATH 環境変数など)、追加される検索パスの順序は何ですか?同じ名前のファイルが異なる検索パスに存在する場合、一番上にあるファイルが選択されるため、これは重要だと思います。

役に立ちましたか?

解決

によって提供されるリンク アムロ あなたの質問に答えるのに非常に役立つはずです。より具体的に対処するには:

  1. からの出力 パス の内容が表示されます pathdef.m ファイルには、次のすべてが含まれている必要があります。

    • MATLAB および他の MathWorks 製品で提供されるフォルダー (例:ツールボックス)。これらのフォルダーはルート MATLAB フォルダーにあり、次のコマンドを使用して見つけることができます。 MATLABROOT 関数。

    • MATLAB ユーザー フォルダー (つまり、 My Documents\MATLAB Windows プラットフォームでは)、次のコマンドを使用して見つけることができます。 ユーザーパス 関数。

    • ユーザーがパス ファイルに追加したその他のフォルダー。

    完全な 検索パス 上記に加えて、現在のディレクトリがすべて含まれます。現在のディレクトリは MATLAB セッション中に変更される可能性があるため、パス ファイルの一部として保存されません。現在のフォルダーを見つけるには、 障害者 関数。

  2. 検索パス パスファイルまたは現在のディレクトリを変更することで変更できます。パス ファイルは次の方法で変更できます。

    また、現在のディレクトリは次の方法で変更できます。

  3. 上記の方法を使用してパス ファイルを変更すると、通常、新しいフォルダーがパス リストの先頭に追加されます。パス ファイル内のパスの順序を変更するには、 「パスの設定」ダイアログボックス.

    という機能があるときは、 同じ名前を共有する, 、MATLAB は次のようになります。 関数の優先順位 どの関数を使用するかを決定するには、次のようにします。

    • 変数 (変数が関数と同じ名前を共有する場合)

    • 入れ子関数

    • サブ機能

    • プライベート機能

    • クラスコンストラクター

    • オーバーロードされたメソッド

    • 現在のディレクトリ内の関数

    • 検索パス上の他の場所の関数

    現在のディレクトリ内の関数は、検索パス上の他の関数よりも前に呼び出されることに注意してください。また、検索パスの先頭に最も近いファイルは、それより下にあるファイルよりも優先されます。

他のヒント

最良の答えは、関連する MATLAB ドキュメントを参照することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top