MATLAB的优势:1、工具完善;2、方便;3、支持扩展;4、并行实现简单;5、编程效率高;6、预定义功能。MATLAB的劣势:1、工具箱太多,惯的编程水平降低;2、安装包大;3、循环运算效率低;4、成本太贵。
优势:
1、工具完善
科学计算方面工具无比完善,所有的的变量都是矩阵对象,采用矩阵运算而不是循环,速度快。MATLAB语言像BASIC、C语言一样规定了矩阵的算术运算符、关系运算符、逻辑运算符、条件运算符及赋值运算符,而且这些运算符大部分可以毫无改变的照搬到数组建的运算中。有些如算术运算符只要增加“.”就可以用于数组建间的运算。另外,它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解数字图像处理问题时显得大为简洁、高效、方便,这是其他高级语言所不能相比的。
2、方便
最接近通用语言的科学计算语言,写个爬虫非常方便。
3、支持扩展
支持各种语言的扩展python、c、等
4、并行实现简单
并行实现超级容易,parfor和gpuarray真的实现了out of box,而且gpu工具箱是把整个cuda打包了。
5、编程效率高
允许用数学形式的语言编写程序,且比C语言等更加接近我们书写计算公式的思维方式,用MATLAB编写程序犹如在演算纸上排列公式与求解问题。因此,也可通俗地称MATLAB语言为演算纸式科学算法语言。由于它编程简单,所以编程效率高,易学易懂。
6、预定义功能
MATLAB随附了一个巨大的预定义函数库,该库为许多主要技术任务提供经过测试和预打包的解决方案。例如,假设我们正在编写一个必须评估与输入数据集关联的统计信息的程序。在大多数语言中,我们需要编写子例程或函数来实现计算,例如算术平均值,标准差,中位数等。这些以及数百种其他服务都直接内置在MATLAB语言中,使您的工作更加轻松
劣势:
1、工具箱太多,惯的编程水平降低
由于MATLAB计算的简便性,导致一些人编程水平下降,且因为该软件为美国研发,一旦美国封锁,则会陷入“低能”困局。
2、安装包大
严格的说是一个软件,整个安装要10~20g,运行核心(类似解释器)也有几百m,开发出的程序便携性差。
3、循环运算效率低
MATLAB中所有的变量均为向量形式,这样一方面在对向量进行整体的计算时,表现出其他语言难以表现出的高效率,但是对于向量中的单个元素,或是将向量作为单个的循环变量来处理时,其处理过程相当的复杂。
4、成本太贵
一般只有科研工作者或者公司才买的起,不过有学生版的,其功能也相差不大。
延伸阅读:
什么是MATLAB?
MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
文章标题:MATLAB有什么突出优势和劣势,发布者:小编,转载请注明出处:https://worktile.com/kb/p/39269