我正在寫一個腳本(讓我們稱之爲main.m),它調用我寫的函數(讓我們稱之爲myfunc.m)。似乎我有一些myfunc.m函數在我的MATLAB路徑的不同位置。限制MATLAB調用與運行文件相同的文件夾中的函數
我想以某種方式限制matlab只在我的main.m類所在的同一個文件夾中查找自定義函數時。
因此,舉例來說,如果我有
C:\example\main.m
C:\example\myfunc.m
和
C:\asd\main.m
C:\asd\myfunc.m
,我在文件夾example
打開main.m
,當它涉及到的myfunc.m
通話,它只能在調用一個函數文件夾C:\example\
。如果我在文件夾C:\asd\
中運行main.m
,也是如此。
我希望這是有道理的,謝謝。
爲什麼不使用不包含不必要文件夾的普通路徑? – Cheery 2014-10-17 05:34:41
嗨,目前這是不可能的,因爲我需要不同代碼的這個相同的功能文件的不同版本(愚蠢的我知道,但它只是我現在做了它),因此我想要一種方法來選擇文件就事論事。 – 2014-10-17 05:51:30
然後創建一個函數,根據您需要的函數版本更新您的路徑。當需要從另一個文件夾調用函數時,更新路徑,並從那裏調用函數。 – Cheery 2014-10-17 05:56:34