在1984年Little、Moler等人合力创立了MathWorks公司,将把MATLAB软件产品化的希望付诸实施。他们建立公司的初衷是为了进一步研究MATLAB,完善它的功能,促进MATLAB的发展,MathWorks公司主要开展对MATLAB软件的研究,不断完善其功能,在2011年9月,MATLAB的版本已更新完善至2011b。并且近几年在功能的优化上,经过MathWorks公司将近30多年的研发工作,MATLAB软件功能已从原来单一的矩阵计算拓展到算法开发、数值分析、图像处理、图形可视化、建模仿真等各个方面,在通信、信号处理、模式识别、经济建模、物理仿真、图像处理等各个领域都具有重大的应用潜力。
2。3 MATLAB语言的特点
从近几年MATLAB的蓬勃发展可知,作为被称为计算机第四代语言的MATLAB自然有它独特的魅力。在这之中最重要的一点就是它可以利用它本身就具有的丰富的函数资源,从而把用户从繁琐的代码编写中解救出来,使得开发更加简单明了[1]。
2。3。1 操作高效
MATLAB是基于矩阵计算开发的,任何其他编程语言可能需要多个for语句才能实现目标操作,在MATLAB中可以直接用矩阵来完成计算,因而MATLAB在数据处理这一方面体现出极高的效率,特别是针对大量数据的处理,这就使得其与其他编译语言区分开来,表现出强大的优势[1]。论文网
2。3。2 多样化的操作途径
MATLAB语言为用户提供了多种不同的选择,编程能力较好的用户可以根据自己的需求来编写代码实现各种功能,并且代码可以重复利用。与此同时,不擅长编程的用户也可通过MATLAB图形界面操作来完成功能的实现,这样消除了用户在初期由于不熟悉或者由于编程能力不够带来的不适感,也从另一方面体现出了MATLAB吸引人的独特之处[1]。
2。3。3 功能强大的工具箱
从算法研究这个方面来说,MATLAB自身就提供了大量已经完善好的函数,用户可以直接进行命令窗口调用。目前主流的算法均可以在MATLAB的软件中找到现成的函数,MATLAB的主要工作就是将那些函数封装成一个个适用于不同领域的算法工具箱[2]。常用的工具箱包括数学类、经济类、信号处理类工具箱,随着MATLAB软件功能日益完善和开发,不断有功能更强大的工具箱添加到MATLAB中。MATLAB语言正是利用了这点,大大缩短了算法开发的时间,用户无须详细了解算法的原理以及细节,只要掌握MATLAB中所需算法并找到其相对应的函数,再直接调用即可,这就减少了用户在研究算法上所花的时间,提高了工作效率[1]。
2。3。4 良好的扩展能力
使用MATLAB语言编写的程序具有良好的扩展性,可以方便地与各种编程语言进行链接。用户可以直接在MATLAB中调用其他编程语言已编写好的程序,同时在其他语言中也可以直接调用MATLAB语言编写好的程序,这也就是证明了MATLAB语言具有良好的接口编程技术以及良好的扩展能力的优点[1]。
2。3。5 完善的帮助系统
完善的帮助系统是MATLAB软件的一大突出亮点,MATLAB向用户提供了多种帮助途径,通过帮助系统,用户可以了解MATLAB常用算法的使用方法以及其应用的实例,并且帮助系统是实时的、在线的。与此同时,为了便于用户更好地使用MATLAB软件,在MATLAB中,主要的算法都是可以直接查询到源代码的[1]。
2。4 MATLAB在图像处理中的应用
2。4。1 图像变换
图像进行变换主要是通过改变图像的表示域以及表示数据来进行操作的,为后期的工作提供便利,例如,在傅立叶变换中,可以事先规定一定的频域,在对图像进行处理和分析时要求必须在这个区域内进行,为用户的研究提供了较大的便利[3];再比如说,在对图像数据进行压缩时可以利用离散余弦变换(DCT),这项技术在图像的传输和存储中发挥着巨大的作用。