首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB编程最佳实践

MATLAB编程最佳实践
EN

Stack Overflow用户
提问于 2011-02-18 22:55:25
回答 2查看 9.2K关注 0票数 34

我正在寻找关于如何构建中大型MATLAB项目的资源,特别是那些涉及几个独立模块的项目。如何管理全局配置变量,如何将项目组织到文件夹中,如何管理模块之间的耦合,等等。

有没有一些关于这个主题的标准文本?看起来似乎大多数MATLAB教科书都是由科学家或工程师编写的。我想,我要找的是任何一本由软件工程师编写的MATLAB教科书。:-)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

我的经验是:

  1. ,我花了几年时间在一个50万的LOC MATLAB项目中。
  2. 我见证了多个大型MATLAB项目向C#的轻松过渡。

与MATLAB你仍然必须使用大量的Java看起来像样的图形用户界面,C/C++ MEX的快速,而不是数字的部分,如导入,也许SQL,等与Java (或更好的C#)与一个免费的数值库,你只有一种语言,这是完美适合于一切你需要在一个大型项目。

我并不是说MATLAB不好-它是快速原型和数值计算的规则!而且Simulink没有其他选择(但可以在任何地方编译和使用)。

票数 27
EN

Stack Overflow用户

发布于 2011-02-18 22:58:07

你可能想看看"The Elements of Matlab Style" (review

此外,这篇对good coding practices的回顾可能会很有用。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5042761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档