※ 引述《songyu (胖子)》之銘言:
: 請問一下,當matlab內建函數和我新增的toolbox的函數名稱一樣時,
: 我edit該函數名稱時,它都會抓我新增的toolbox的函數,
: 有什麼辦法可以不用刪除我新增的toolbox也不用改名
: 且讓它先抓內建的函數的方法
: 麻煩版上大大幫幫忙,謝謝!
首先先回答您的問題:
在 matlab 中,
函數的決議順序是由 path list 中的先後次序來決定的,
此 path list 在哪裡可以看到呢?
法一:
在 command line 中輸入 path (help path 可以得到更多的用法)
法二:
開啟 matlab 主視窗,
在左上方有一個 label 名叫 "File" 點進去,
出現選單後點 "Set Path...",
你就可以看到一堆路徑,
這就是上面所說的 path list,
Move Down / Move Up 可以變更順序。
您所要的就是把您自訂的路徑全部移動到最下方。
但....
目前工作目錄優先於 path list,
所以若您自訂的 function 在目前工作目錄的話
要把工作目錄切換到別的地方才能避免執行。
接著讓我花點時間勸勸你,
除非您真的知道您在幹嘛,
不然千萬不要把自訂 function 的名字取的跟 matlab 任何一個 function 相同,
萬一未來程式一多或是時間一久很容易忘了當初做的這件蠢事,
造成的結果是 .... 超級無敵難找的 bug。