MATLAB的劣势有哪些?

MATLAB的劣势有哪些?,第1张

MATLAB的特点和体系同时也决定了MATLAB的劣势。MATLAB在以下几个方面不太擅长。

(1)独立的应用程序MATLAB是一个解释性语言(像很久以前的BASIC程序一样),也就是说,MATLAB程序须在MATLAB环境下才可运行。说得更通俗一点,如果想在一台机器上运行MATLAB程序,那么这台机器上需安装MATLAB系统。这一点与编译岩裤大性语言不同。例如,用C语言编写了一个程序,可以将其编译成可执行文件,然后可将其在任何一台机器上运行(只要 *** 作系统不冲突),不管这台机器是否安装了C语言的编译器。这种可以脱离开编程语言环境的应用程序称为“Stand-aloneapplication”。MATLAB是不擅长做“Stand-aloneapplication”的。所以,如果想制作一个软件产品用于销售,MATLAB绝对不是一个好的选择。因为,客户买了程序后,还需要安装MATLAB才能运行购买的程序。因此,客户不但要买软件,还要买MATLAB才行。

(2)与硬件接口用MATLAB实现用硬件接口,不是一个好的选择。编程语言按照与机器代码关系远近分为低级语言和高级语言。如汇编语言是低级语言,Basic、Fortran等属于高级语言。纯和C语言也是一门高级语言,但稍微偏低级一些。相比而言,MATLAB可以称为“超高级”语言。越是高级的语言,人们使用起来越容易,但离机器底层越远,也就是离硬件越远,就越难控制。汇编语言在很多人看来是“天书”,但却离硬件很近,因此,高级的控制程序就直接用汇编语言写。

目前,MATLAB也专门提供了与硬件的接口,而且有专用的工具箱,如DataAcquisitionToolbox、ImageAcquisitionToolbox等,还提供了设备驱动程序设计的模块,也有调用dll库函数的接口。但与C语言等相比,MATLAB在与硬件打交道方面并不擅长。(3)大型应用MATLAB不擅长开发大型应用程序。MATLAB的“方便”正好为其语言的不严格埋下了“祸根”,因此,用MATLAB开发大型应用程序会遇到很多问题。

总而言之,MATLAB根本就不是为开发大型应用程序而设计的。

需强调的是,上面提到了MATLAB的3个“不擅长”,是指MATLAB在做这些工作时,相对于一些专用的高效工具来说,功能比较弱,或者做起来很烦琐,但并不是说MATLAB不能做这些事。事实上,MATLAB也提供了编译器,以及与其他语言混编的接口,供用户制作独立可运行程序;新版的MATLAB提供了多个数据采集工具箱,就是专门用于和硬件接口的(本书下篇中的例子中就用到了这样的工具箱);MATLAB语言中现在也丰富了“类”等内容,为大型应用程序设计提供了支持。事实上,许多MATLAB工具箱中的例子本身就是用MATLAB开发的大型应用的例子。目前,MATLAB不能做的事越来越少了。新版的MATLAB中不断粗竖有工具箱加进来,可以完成一些新的任务。此外,MATLAB是一个开放的系统,用户只要肯下功夫,很多事都是可以实现的。

MATLAB软件是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB的特点是可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、腊绝图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的优势主要有四个方面:

高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分历顷析中解脱出来;

具有完备的图形处理功能,肢局陆实现计算结果和编程的可视化;

友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;

功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。

multisim 侧重于模拟数字电路原理特性级仿真分析,优点:在国内使用比较普遍各种资料比较多,模型制作容易获得.缺点:无MCU级仿真(虽然新版也支持但很少可用的MCU).PROTEUS 相比MULTSIM则侧重于MCU,ARM,LCD,I/O处理器件的逻辑,语言等等仿真调试.特别值得提出的是提供各种常用MCU的IDE环境联调.优点:集成丰富的MCU,外围器件模型,提供各种IDE仿真接口.缺点:模拟电路方面仿真比MULTISIM稍显薄弱.MATLAB 是适合做数据分析计算的,请楼下补充.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12519625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存