我正在寻找关于如何构建中大型MATLAB项目的资源,特别是那些涉及几个独立模块的项目。如何管理全局配置变量,如何将项目组织到文件夹中,如何管理模块之间的耦合,等等。
有没有一些关于这个主题的标准文本?看起来似乎大多数MATLAB教科书都是由科学家或工程师编写的。我想,我要找的是任何一本由软件工程师编写的MATLAB教科书。:-)
发布于 2011-02-19 20:08:01
对于大型项目来说,MATLAB是一个不同寻常的选择,它与汇编语言、COBOL或SQL一样适用于这类任务。如果你仍然选择MATLAB,那么至少要自动测试代码!所有类型的测试-集成测试,单元测试,负载测试!当然也要使用版本控制系统。
正如所说,MATLAB并不是为了大型项目而创建的,因此关于项目结构、模块、耦合的唯一最佳实践是常识。
如果你正在接管一个现有的大型MATLAB项目,那么我对你很抱歉,重构将是一场噩梦。如果你打算用MATLAB开始一个新的大型项目,那你就疯了--有比MATLAB更好的替代方案,它们在数值性能方面并不差。大型项目意味着几乎所有的代码都是业务逻辑,而不是数字,那么为什么要用MATLAB呢?
大型项目意味着良好的结构化组件,这意味着OO,这就是the weak point of MATLAB because it sacrifices heap performance for numeric performance to the degree of unusability。
我的经验是:
与MATLAB你仍然必须使用大量的Java看起来像样的图形用户界面,C/C++ MEX的快速,而不是数字的部分,如导入,也许SQL,等与Java (或更好的C#)与一个免费的数值库,你只有一种语言,这是完美适合于一切你需要在一个大型项目。
我并不是说MATLAB不好-它是快速原型和数值计算的规则!而且Simulink没有其他选择(但可以在任何地方编译和使用)。
发布于 2011-02-18 22:58:07
你可能想看看"The Elements of Matlab Style" (review。
此外,这篇对good coding practices的回顾可能会很有用。
https://stackoverflow.com/questions/5042761
复制相似问题