擅长:python、mysql、java
<p>亚当只是部分正确。很多,即使不是大多数,数学家也永远不会碰它。如果有一个计算机工具在使用,它将是类似于<a href="http://en.wikipedia.org/wiki/Mathematica" rel="noreferrer">Mathematica</a>或<a href="http://en.wikipedia.org/wiki/Maple_(software)" rel="noreferrer">Maple</a>的东西。另一方面,工程部门常常依赖于它,对一些应用数学家来说,肯定有一些有用的东西。它在一些地区的工业中也被大量使用。</p>
<p>关于MATLAB,您必须认识到它最初是作为线性代数的<a href="http://en.wikipedia.org/wiki/Fortran" rel="noreferrer">Fortran</a>库的包装器。很长一段时间以来,它的态度是“全世界都是一系列的双打(花车)”。作为一门语言,它已经非常有机地发展起来了,如果你把它看作一门编程语言的话,它的一些缺陷是非常根深蒂固的。</p>
<p>然而,如果你把它看作是一个进行某些类型研究的环境,它有一些真正的优势。这和做浮点线性代数差不多。这种表示法简单而强大,实现速度快,值得信赖。它非常擅长生成绘图和其他交互任务。有大量的“工具箱”,其中有适合特定任务的代码,而且价格合理。有很多用户共享数字代码(Python+<a href="http://en.wikipedia.org/wiki/NumPy" rel="noreferrer">NumPy</a>在同一个联盟中没有任何东西,至少现在还没有)</p>
<p>Python,warts和all,是一种更好的编程语言(和许多其他语言一样)。不过,就工具而言,已经落后了10年左右。</p>
<p>关键是大多数使用MATLAB的人并不是真正的程序员,也不想成为程序员。</p>
<p>对于一般的编程语言来说,这是一个糟糕的选择;对于许多任务来说,这是一个古怪的、缓慢的选择(你需要对事物进行矢量化以获得高效的代码),并且不容易与外部世界集成。另一方面,对于它擅长的东西,它是非常好的。很少有东西能比得上。有一家公司有合理的支持,谁知道投入了多少人力年。这在工业上很重要。</p>
<p>严格地看一下Python与MATLAB的比较,它们大多是用于不同工作的不同工具。在它们重叠的区域,很难说什么是更好的路线(很大程度上取决于你想做什么)。但大多数情况下,Python并不擅长于MATLAB的核心功能,反之亦然。</p>