MATLAB vs. Python | 选择 MATLAB 用犹豫吗?
基于矩阵的 MATLAB 语言让数学直观易读。
工程师和科学家需要能够直观表达矩阵和数组数学运算的编程语言,而非通过通用编程实现的编程语言。
Python 中的矩阵数学需要执行函数调用,而非自然算子。您必须对标量、1-D 矩阵和 2-D 矩阵之间的差异进行跟踪。即使在最简单的 Python 代码中做到这一点也很困难,下图中Python 代码里的错误你能找到吗?
在 Python 代码的第 2 行有一个非常微小的错误。在原始代码中,行是 1-d 矩阵。它看起来像行向量,但却没有足够的维数来说明是行还是列——只能表明是 1-d 矩阵。由于没有第二个维度,第三行中的转置没有效果。而 MATLAB 不会对标量、1-d 矩阵、2-d 矩阵和多维数组进行人为区分。
使用 MATLAB 语言编写相同的示例,你会发现 MATLAB 在表达计算数学方面更加自然。由此可见,MATLAB 中的线性代数与教科书中的线性代数更接近,在数据分析、信号和图像处理、控制设计以及其他应用中也是一样。这也是超过 1,800 本教科书中使用 MATLAB 的原因。
MATLAB 适合工程师和科学家的工作方式。
Python 的函数通常由高级编程人员为其他编程人员设计开发,并撰写文档。Python 为科学计算提供的开发环境缺乏桌面版 MATLAB 所具备的可靠性和集成能力。
MATLAB 则是为工程师和科学家量身定制的:
函数名和签名熟悉并容易记住,便于读写。
新函数接口采用了严格的设计流程,每个函数通常会花费几十到几百个工时进行开发。
桌面环境为迭代工程和科研流程进行了优化。
集成的工具支持同时发掘数据和程序