MATLAB 软件
MATLAB 简介
Matlab是 MathWorks 公司于 1982 年推出的一套高性能的数值计算和可视
化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个
方便、界面良好的用户环境。它还包括了 Toolbox(工具箱)的各类问题的求解工
具,可用来求解特定学科的问题。其特点是:
[16
,
17
,
18]
(1) 可扩展性:Matlab 最重要的特点是易于扩展,它允许用户自行建立指
定功能的 M 文件。对于一个从事特定领域的工程师来说,不仅可利用 Matlab
所提供的函数及基本工具箱函数,还可方便地构造出专用的函数。从而大大扩
展了其应用范围。当前支持 Matlab的商用 Toolbox(工具箱)有数百种之多。而由
个人开发的 Toolbox 则不可计数。
(2) 易学易用性:Matlab 不需要用户有高深的数学知识和程序设计能力,
不需要用户深刻了解算法及编程技巧。
(3) 高效性:Matlab语句功能十分强大,一条语句可完成十分复杂的任务。
如 fft语句可完成对指定数据的快速傅里叶变换,这相当于上百条 C 语言语句的
功能。它大大加快了工程技术人员从事软件开发的效率。据 MathWorks 公司声
称,Matlab软件中所包含的 Matlab源代码相当于 70 万行 C 代码。
MATLAB 的广泛应用
由于 Matlab 具有如此之多的特点,在欧美高等院校,Matlab 已成为应用
于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态
系统仿真等高级课程的基本教学工具:在研究单位、工业部门,Matlab 也被广
泛用于研究和解决各种工程问题。当前在全世界有超过 40 万工程师和科学家使
用它来分析和解决问题
[14]
。
Matlab作为科学计算软件,主要适用于矩阵运算和信息处理领域的分
析设计,它使用方便、输入简捷,运算高效、内容丰富,并且有大量的函
数库可提供使用,与 Basic,C 和 Fortran相比,用 Matlab编写程序,其问
题的提出和解决只需要以数学方式表达和描述,不需要大量繁琐的编程过
程。利用 Matlab 软件并通过计算机仿真光学空间滤波实验过程的新方法,其特
点是:既可以随意改变所设计滤波器的参量,又可以对输入图像进行振幅、相
位或复合滤波,并且可实现傅里叶变换频谱中相位信息的提取、存储和利用,
因而能够完成一般光学实验中往往难以实现的某些操作.并分别给出了网格滤
波、低通、高通及相位滤波等仿真实验结果。这种仿真实验给光学滤波器的设
计和图象处理带来很大方便,同时也为相关器件的设计提供了一条新的途径
[19]
。