[英]How to use the MATLAB search path
我對MATLAB搜索路徑有一些疑問:
當前目錄位於搜索路徑上,但為什么它不在“path”的輸出中? 我在哪里可以找到完整的搜索路徑?
添加搜索路徑的所有可能方法是什么?
考慮添加搜索路徑的所有可能方法(例如pathdef.m,startup.m,MATLABPATH env變量等),添加的搜索路徑的順序是什么? 我認為這很重要,因為當不同搜索路徑中存在同名文件時,將選擇頂部的文件。
Amro提供的鏈接應該非常有助於回答您的問題。 更具體地解決它們:
PATH的輸出將顯示pathdef.m
文件的內容,該文件應包含以下所有內容:
文件夾隨MATLAB和其他MathWorks產品(即工具箱)一起提供。 這些文件夾位於根MATLAB文件夾中,您可以使用MATLABROOT函數找到該文件夾。
MATLAB用戶文件夾(即Windows平台上的My Documents\\MATLAB
),可以使用USERPATH函數找到。
用戶已添加到路徑文件的任何其他文件夾。
完整的搜索路徑包含上述內容以及當前目錄。 當前目錄不會保存為路徑文件的一部分,因為它可以在MATLAB會話期間更改。 您可以使用PWD功能找到當前文件夾。
可以通過更改路徑文件或當前目錄來更改搜索路徑 。 您可以通過以下方式修改路徑文件:
並且可以通過以下方式更改當前目錄:
使用上述方法修改路徑文件時,通常會將新文件夾添加到路徑列表的頂部。 您可以使用“ 設置路徑”對話框更改路徑文件中路徑的順序。
當存在共享相同名稱的函數時 ,MATLAB遵循以下函數優先順序來確定要使用的函數:
變量(如果變量與函數共享同一名稱)
嵌套功能
子功能
私人功能
類構造函數
重載方法
功能在當前目錄中
搜索路徑上的其他功能
請注意,當前目錄中的函數在搜索路徑上的其他位置之前調用。 此外,最靠近搜索路徑頂部的文件優先於進一步向下的文件。
最佳答案是指向相關的MATLAB文檔:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.