簡體   English   中英

如何使用MATLAB搜索路徑

[英]How to use the MATLAB search path

我對MATLAB搜索路徑有一些疑問:

  1. 當前目錄位於搜索路徑上,但為什么它不在“path”的輸出中? 我在哪里可以找到完整的搜索路徑?

  2. 添加搜索路徑的所有可能方法是什么?

  3. 考慮添加搜索路徑的所有可能方法(例如pathdef.m,startup.m,MATLABPATH env變量等),添加的搜索路徑的順序是什么? 我認為這很重要,因為當不同搜索路徑中存在同名文件時,將選擇頂部的文件。

Amro提供的鏈接應該非常有助於回答您的問題。 更具體地解決它們:

  1. PATH的輸出將顯示pathdef.m文件的內容,該文件應包含以下所有內容:

    • 文件夾隨MATLAB和其他MathWorks產品(即工具箱)一起提供。 這些文件夾位於根MATLAB文件夾中,您可以使用MATLABROOT函數找到該文件夾​​。

    • MATLAB用戶文件夾(即Windows平台上的My Documents\\MATLAB ),可以使用USERPATH函數找到。

    • 用戶已添加到路徑文件的任何其他文件夾。

    完整的搜索路徑包含上述內容以及當前目錄。 當前目錄不會保存為路徑文件的一部分,因為它可以在MATLAB會話期間更改。 您可以使用PWD功能找到當前文件夾。

  2. 可以通過更改路徑文件或當前目錄來更改搜索路徑 您可以通過以下方式修改路徑文件:

    並且可以通過以下方式更改當前目錄:

  3. 使用上述方法修改路徑文件時,通常會將新文件夾添加到路徑列表的頂部。 您可以使用“ 設置路徑”對話框更改路徑文件中路徑的順序。

    當存在共享相同名稱函數時 ,MATLAB遵循以下函數優先順序來確定要使用的函數:

    • 變量(如果變量與函數共享同一名稱)

    • 嵌套功能

    • 子功能

    • 私人功能

    • 類構造函數

    • 重載方法

    • 功能在當前目錄中

    • 搜索路徑上的其他功能

    請注意,當前目錄中的函數在搜索路徑上的其他位置之前調用。 此外,最靠近搜索路徑頂部的文件優先於進一步向下的文件。

最佳答案是指向相關的MATLAB文檔:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM