从Java到MATLAB

从Java到MATLAB,java,matlab,move,Java,Matlab,Move,我已经使用Java 2-3年了,我喜欢它。由于我在学术界转行工作/学习,我不得不在很多事情上使用MATLAB(因为教授和其他人都在使用它) MATLAB的线性代数运算功能强大、实用且易于使用。但当涉及到像图像处理这样的其他问题时,仅仅用线性代数工具来解决这些问题有点困难和尴尬。我很困惑。我发现自己试图写一些非常简单的东西,但失败得很惨。当我查找其他人是如何做到这一点的时候,要么太晦涩难懂,要么写得很糟糕(没有命名约定,可怕的缩进)。我觉得我需要一个思维模式的转变(我已经知道矢量化以及它是如何加速

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

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

我觉得如果我要用C++写所有这些东西,写的时间就要少。
我的问题很简单,我应该如何编写MATLAB程序?是否有任何最佳实践、工具和文档可以轻松地从Java(通常是OOP世界)移动到MATLAB?

没有理由放弃良好实践!遵守命名约定和格式。在编写代码时使用。最近,对象模型有了显著的改进

MATLAB的另一个强大功能是JAVA脚本。只需导入您熟知的库并实例化类来调用这些方法。甚至MathWorks也在使用这种方法。例如,看看
urlread
的实现

edit urlread

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


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

你能问一个关于你遇到的问题的具体问题吗?这种模糊的东西很可能很快就被关闭了。这是相当模糊的,基本上是重复的:我也不喜欢这个问题,让我们关闭它吧,不用想太多就可以使用它,就像大多数你看过代码的人一样。或者将MATLAB想象成PC上袖珍计算器的仿真。@nimcap:如果缩进不好,ctrl+a后跟ctrl+I可以解决这个问题。