本节书摘来自异步社区《MATLAB图像处理375例》一书中的第1章,第1.3节,作者:MATLAB技术联盟著,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.3 MATLAB概述
MATLAB图像处理375例
MATLAB名字由MATrix和LABoratory两词的前三个字母组合而成。MATLAB以商品形式出现后的短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包纷纷淘汰,而改在MATLAB平台上重建。在国际上30几个数学类科技应用软件中,MATLAB在数值计算方面独占鳌头。
1.3.1 MATLAB的发展历程
20世纪70年代后期,时任美国新墨西哥大学计算机科学系主任的Cleve Moler教授出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,即用FORTRAN编写的萌芽状态的MATLAB。
经几年的校际流传,在Little的推动下,由Little、Moler、Steve Bangert合作,于1984年成立了MathWorks公司,并把MATLAB正式推向市场。从这时起,MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。
MATLAB以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的UMIST,瑞典的LUND和SIMNON,德国的KEDDC)纷纷淘汰,而改以MATLAB为平台加以重建。在进入20世纪90年代的时候,MATLAB已经成为国际控制界公认的标准计算软件。
从2006年开始,MATLAB分别在每年的3月和9月进行两次产品发布,每次发布都涵盖了产品家族中的所有模块,包含已有产品新特性和bug修订,以及新产品的发布。其中,3月发布的产品称为‘a’,9月发布的产品称为‘b’。
1.3.2 MATLAB系统
MATLAB是由美国MathWorks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
MATLAB将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB系统主要包括5个部分:桌面工具和开发环境,数字函数库,语言,图形处理,外部接口。其中桌面工具包括MATLAB桌面和命令窗口,编辑器和调试器、代码分析器和用于浏览帮助、工作空间、文件的浏览器。MATLAB的函数库包括大量的算法,从初等函数到复杂的高等函数。MATLAB语言是一种基于矩阵和数组的高级语言,具有程序流控制、函数、数据结构、输入输出和面向编程等特色。在图形处理中,MATLAB具有方便的数据可视化功能。同时,MATLAB语言能够和一些高级语言进行交互的函数库。