MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   MATLAB有什么用?为什么大学如此使用它?什么时候比Python更好? (https://www.labfans.com/bbs/showthread.php?t=22550)

poster 2019-12-07 23:17

MATLAB有什么用?为什么大学如此使用它?什么时候比Python更好?
 
最近有人要求我为一堂课学习一些MATLAB基础知识。

是什么让它对研究人员和大学工作人员来说如此酷?我发现处理矩阵和绘制事物很酷……(可以使用某些库在Python中轻松完成的事情)。

编写函数或解析文件很痛苦。我仍处于起步阶段,我想念什么?

在“真实”世界中,我应该怎么用呢?什么时候可以比Python做得更好?为了更好,我的意思是:写表演的简便方法。

[B]更新1:[/B]我最想知道的一件事是“我错过了什么吗?” :D

[B]更新2:[/B]谢谢您的回答。我的问题不是关于购买还是不购买MATLAB。大学有可能免费提供我旧版本的MATLAB副本(我猜是MATLAB 5),而不会违反许可证。我对它的功能感兴趣,如果它值得更深入的研究(我将不需要通过[I]基本的[/I] MATLAB来通过考试:P),那么对于真正的特定任务,它真的会比Python更好世界。

回答:
亚当只是部分正确。如果不是大多数,许多数学家将永远不会碰它。如果完全使用了计算机工具,它将是[URL="http://en.wikipedia.org/wiki/Mathematica"]Mathematica[/URL]或[URL="http://en.wikipedia.org/wiki/Maple_(software)"]Maple之[/URL]类的东西。另一方面,工程部门经常依靠它,对于某些应用数学家来说肯定有一些有用的东西。在某些领域,它也在工业中大量使用。

关于MATLAB,您必须意识到的是,它最初是作为线性代数的[URL="http://en.wikipedia.org/wiki/Fortran"]Fortran[/URL]库的包装。长期以来,它的态度是“全世界都是双打(浮点数)”。作为一种语言,它已经有机地增长了,如果您仅将其视为编程语言,就会发现许多缺陷。

但是,如果您将其视为进行某些类型研究的环境,则它具有某些真正的优势。它和做浮点线性代数一样好。该符号简单而强大,实现快速且值得信赖。它非常擅长生成图和其他交互式任务。有很多带有良好代码的“工具箱”可以很好地完成特定任务。有大量共享数字代码的用户社区(至少在同一个联盟中,Python + [URL="http://en.wikipedia.org/wiki/NumPy"]NumPy[/URL]没有任何东西)

Python,无论是疣还是其他,都是一种更好的编程语言(与其他许多语言一样)。但是,在工具方面却落后了十年左右。

关键是,大多数使用MATLAB的人实际上并不是程序员,也不想成为程序员。

对于通用编程语言而言,这是一个糟糕的选择。这很古怪,对许多任务来说很慢(您需要对向量进行矢量化才能获得有效的代码),并且不容易与外界集成。另一方面,对于它擅长的事情,它非常非常好。比较的东西很少。有一家公司在合理的支持下,谁知道投入了多少人年。这在工业中可能很重要。

严格查看Python与MATLAB的比较,它们大部分是用于不同工作的不同工具。在它们确实重叠的区域中,很难说出更好的选择是什么(很大程度上取决于您要执行的操作)。但是大多数情况下,Python并不能充分发挥MATLAB的核心优势,反之亦然。


所有时间均为北京时间。现在的时间是 23:33

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.