我希望能够跨机器共享我的MATLAB代码,理想情况是只安装一个软件包,或克隆git repo并安装依赖项。
现在,我的项目结构如下:
Research
├── Helpers
└── Scripts
└── private
Helpers
包含有助于绘图等的非项目特定功能。Scripts
包含我用于绘制数据,运行模拟等的所有主要脚本。private
包含许多不同文件中的所有实际代码,没有任何真实的结构。
此外,我的启动文件夹是Scripts
,它还包含startup.m
,它加载了我需要的所有外部包,它们位于另一个文件夹,即~/Documents/MATLAB/
,标准MATLAB为此目的创建的文件夹。 Research
中的所有内容都受版本控制,而~/Documents/MATLAB/
则不受版本控制。
在谷歌搜索后,我找到了这个链接:http://nl.mathworks.com/help/matlab/matlab_oop/scoping-classes-with-packages.html
包文件夹始终以+字符开头。例如,
+mypack +mypack/pkfcn.m % a package function +mypack/@myClass % class folder in a package
这似乎是正确的方法。但是我在哪里放置外部包(基本上是我自己的包的依赖)?我只是将它们复制为子包吗?
另一个增加的复杂性是我使用了我想要共享的数据库。它包含需要数天才能累积的模拟数据。如何跨机器共享这个数据库?