2

我已经使用 Java 2-3 年了,我喜欢它。由于我正在转向学术界的工作/学习,我必须使用 MATLAB 做很多事情(因为教授和其他人都在使用它)。

MATLAB 的线性代数运算非常强大、有用且易于使用。但是当涉及到像图像处理这样的其他问题时,仅使用线性代数工具来解决这些问题有点困难和尴尬。我很困惑。我发现自己试图写非常简单的东西,但失败得很惨。当我查找其他人是如何做到的时,它要么太晦涩难懂,要么写得非常糟糕(没有命名约定,可怕的缩进)。我觉得我需要在思维上进行范式转变(我已经知道矢量化以及它如何加快速度。)。

我有一种感觉,如果我用 C++ 编写所有这些东西,那么编写时间会更少。

我的问题很简单,我如何/应该如何编写 MATLAB 程序?是否有任何最佳实践、工具、文档可以轻松地从 Java(一般的 OOP 世界)迁移到 MATLAB?

4

1 回答 1

3

没有理由放弃好的做法!遵守您的命名约定和格式。在编写时使用单元测试。最近,对象模型有了显着的改进。

另一个 MATLAB强大的功能是 JAVA 脚本。只需导入您熟知的库并实例化类即可调用那里的方法。甚至 The MathWorks 也在使用这种方法。以实现urlread为例。

edit urlread


通常可以通过了解“正确”功能来减少代码行数。有时甚至以可读性为代价。

由于 MATLAB 经常被几乎没有接受过软件开发培训的工程师使用,因此代码质量可能会受到影响。在解决“技术”问题方面,MATLAB 是一个很棒的工具。

于 2010-11-09T18:30:26.127 回答