我已经使用Java 2到3年了,我喜欢它。由于我在学术界转向工作/学习,我必须使用MATLAB来做很多事情(因为教授和其他人都在使用它)。
MATLAB的线性代数运算非常强大,实用且易于使用。但是当谈到像图像处理这样的其他问题时,仅使用线性代数工具解决这些问题有点困难和尴尬。我很困惑大时间。我发现自己试图写出非常简单的东西但却失败了。当我查找其他人如何完成它时,要么太难以理解或写得非常糟糕(没有命名约定,可怕的缩进)。我觉得我的思维需要一种范式转换(我已经了解了矢量化以及它如何加快速度。)。
我觉得如果我用C ++编写所有这些内容,那么编写它将花费更少的时间。
我的问题很简单,我怎样才能/应该编写MATLAB程序?是否有任何最佳实践,工具和文档可以轻松地从Java(一般的OOP世界)转移到MATLAB?
答案 0 :(得分:3)
没有理由放弃良好做法!保持您的命名约定和格式。在为unit testing编码时使用classes。最近对象模型有了显着的改进。
另一个MATLAB power 功能是JAVA脚本。只需导入您熟知的库并实例化类来调用那些方法。甚至The MathWorks也在使用这种方法。例如,查看urlread
的实现。
edit urlread
通常可以通过了解“正确”功能来减少代码行。有时甚至以可读性为代价。
由于MATLAB经常被很少或根本没有软件开发培训的工程师使用,因此代码质量可能会受到影响。关于解决“技术”问题,MATLAB是一个很好的工具。