数学建模社区-数学中国

标题: Matlab的优缺点 [打印本页]

作者: 森之张卫东    时间: 2015-8-28 21:53
标题: Matlab的优缺点

1 MATLAB的优点
MATLAB语言相对于传统的科技编程语言有诸多的优点。主要包括:

1.易用性
MATLAB是种解释型语言,就像各种版本的BASIC。和BASIC一样,它简单易用程序可用作便笺簿求打在命令行处表达式的值,也可执行预先写好的大型程序。在MATLAB集成开发环境下,程序可以方便的编写,修改和调试。这是因为这种语言极易使用,对于教育应用和快速建立新程序的原型,它是一个理想的工具。

许多的编程工具使得MATLAB十分简单易用。这些工具包括:一个集成的编译/调试器,在线文件手册,工作台和扩展范例。

2.平台独立性
MATLAB支持许多的操作系统,提供了大量的平台独立的措施。在本书编写的时侯,windows98/2000/NT和许多版本的UNIX系统都支持它。在一个平台上编写的程序,在其它平台上一样可以正常运行,在一个平台上编写的数据文件在其它平台上一样可以编译。因此用户可以根据需要把MATLAB编写的程序移植到新平台。

3.预定义函数
MATLAB带有一个极大的预定义函数库,它提供了许多已测试和打包过的基本工程问题的函数。例如,假设你正在编写一个程序,这个程序要求你必须计算与输入有关的统计量。在许多的语言中,你需要写出你所编数组的下标和执行计算所需要的函数,这些函数包括其数学意义,中值,标准误差等。像这样成百上千的函数已经在MATLAB中编写好,所以让编程变得更加简单。

除了植入MATLAB基本语言中的大量函数,还有许多专用工具箱,以帮助用户解决在具体领域的复杂问题。例如,用户可以购买标准的工具箱以解决在信号处理,控制系统,通信,图象处理,神经网络和其他许多领域的问题。

4.机制独立的画图
与其他语言不同,MATLAB有许多的画图和图象处理命令。当MATLAB运行时,这些标绘图和图片将会出现在这台电脑的图象输出设备中。此功能使得MATLAB成为一个形象化技术数据的卓越工具。

5.用户图形界面
MATLAB允许程序员为他们的程序建立一个交互式的用户图形界面。利用MATLAB的这种功能,程序员可以设计出相对于无经验的用户可以操作的复杂的数据分析程序。

6.MATLAB编译器
MATLAB的灵活性和平台独立性是通过将MATLAB代码编译成设备独立的P代码,然后在运行时解释P代码来实现的。这种方法与微软的VB相类似。不幸的是,由于MATLAB是解释性语言,而不是编译型语言,产生的程序执行速度慢。当我们遇到执行速度慢的程序时,我们将会指出其这一特性。

1.2 MATLAB的缺点
MATLAB有两个基本的缺点。

第一,它是解释型语言,其执行速度要比编译型语言慢得多。这个问题可以通过合理

MATLAB结构得到缓解,也可以在发行广泛使用前编译出MATLAB程序。

第二,他的费用较高。一个完全版MATLAB编译器的大小是一个C语言或Fortan语言编译器的510倍。但MATLAB能够节省大量的时间在科技编程方面,故MATLAB在商业编程过程中是节省成本的。尽管如此,相对于大很昂多数考虑购买的人还是贵的。幸运的是,它有一个价格便宜的学生专用版本,对学生来说它是学习MATLAB语言的一个重要工具。学生版的MATLAB和完全版的MATLAB是基本一致的。







欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5