我開發,根據MATLAB & SPM8運行我自己的大腦成像工具箱,並在同一時間,我有運行分析我自己的工具箱代碼目錄(本地git倉庫)的git clone
「d版本,這個設置是根據創建凱文·裏德對How to work simultaneously on several different versions of files with git?答案,解決問題的一部分(如何有不同版本的同一.m
文件進行訪問的同時,利用git fetch
或git pull
仍然可同步)。如何用不同的pathdef同時運行兩個MATLAB實例?
然而,我的MATLAB安裝既不符合這些混帳目錄;它通常安裝在/usr/local/MATLAB/R2012a/
。 MATLAB根據pathdef.m
查找函數,它存儲在which pathdef
(/usr/local/MATLAB/R2012a/toolbox/local/pathdef.m
)中作爲常規函數。所以我不能同時運行兩個MATLAB實例,以便它們具有不同的pathdef
,至少不是通過修改pathdef.m
文件。
當然MATLAB具有預先知道到哪裏尋找pathdef.m
定義路徑。有沒有辦法改變pathdef.m
查找路徑例如。通過一些MATLAB命令行參數或從MATLAB控制檯?或者通過其他方法,這樣我可以有兩個MATLAB實例同時運行不同的pathdef
's?或者我應該在兩個不同的目錄安裝MATLAB?我對這個問題的各種解決方案感興趣。
Gunther的答案也是有用的,但是這個允許輕鬆地改變飛行路徑,而無需重新啓動一個新的MATLAB實例。兩種解決方案都有其好處。 – nrz
我也推薦使用'addpath'和'cd',但是如果你有多個工作路徑,你可能想創建一個簡單的'changepath('projectbranch')'函數而不是每個分支的按鈕來保持數量的捷徑有限。 –