【发布时间】:2012-06-05 19:16:58
【问题描述】:
我正在开发自己的在 MATLAB 和 SPM8 下运行的大脑成像工具箱,同时我有一个 git clone'd 版本的我自己的工具箱代码目录(本地 git 存储库)用于运行分析,这个设置是根据 Kevin Reid 在How to work simultaneously on several different versions of files with git? 上的回答创建的,它解决了部分问题(如何同时访问同一.m 文件的不同版本,并且仍然可以使用git fetch 或git pull 进行同步) .
但是,我的 MATLAB 安装不在这两个 git 目录中;它通常安装在/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 运行?还是应该将 MATLAB 安装在两个不同的目录中?我对这个问题的各种解决方案很感兴趣。
【问题讨论】: