2017-08-05 101 views
1

在我的一個項目中,我有一個名爲eom.m的Matlab函數。當我嘗試打電話時,我收到錯誤。我意識到這是因爲Matlab調用了一個simulink文件eom.slx,而不是其中的一個工具箱。Matlab:將當前工作目錄設置爲路徑中的最高優先級

我不希望重新命名該函數,所以我想知道如何改變Matlab路徑中的順序,以便從始終調用Matlab的文件夾具有最高優先級。這就是說,我可以如何確保我當前工作目錄中的文件始終是那些實際上被調用的文件。

謝謝你的幫助!

+0

哪個版本的MATLAB您使用的是? –

+1

必須在函數優先級檢出[this](https://in.mathworks.com/help/matlab/matlab_prog/function-precedence-order.html)鏈接嗎? – crazyGamer

+0

在當前目錄下創建一個名爲'private'的子文件夾,並在上面提到的鏈接(point5)中建議的內容中添加你的函數。此處重複:https://stackoverflow.com/a/17578095/5698672 –

回答

2

您可以使用addpath'-begin'選項以編程方式執行此操作。

  1. 可以使用命令語法

    addpath c:/path/you/want -begin 
    

    用引號括起來,如果路徑中包含空格:

    addpath 'c:/path /you/ want' -begin 
    
  2. 或者,你可以使用函數語法

    addpath('c:/path/you/want', '-begin') 
    

    這使得其存儲在一個變量的路徑:

    p = 'c:/path/you/want'; 
    addpath(p, '-begin') 
    
+0

非常感謝! –