软件开发与应用SoftwareDevelopment&Application电子技术与软件工程ElectronicTechnology&SoftwareEngineering37MATLAB是一套高性能数据分析计算软件,具有强大的矩阵计算、数值计算、符号计算、数据可视化和系统仿真分析等功能[1],可以进行绘制函数和数据、实现算法、创建用户界面、连接其他编程语言程序等,广泛应用于科学计算、信号处理与通信、图像处理、信号检测、控制设计、仿真分析、金融建模设计与分析等领域[2-3]。MATLAB由MATLAB开发环境、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。其主要具有以下优点[4]:(1)简洁易学:MATLAB软件的操作界面简单,即允许用户在命令窗口中输入命令直接得到结果,也可以编写较复杂的应用程序后再运行,这比C、FORTRAN等高级语言都要方便得多。由于MATLAB语言是由C++语言基础上演变来的,因此只要用户具有C++的基础,就会很容易掌握MATLAB语言。(2)高效的数据处理能力:MATLAB软件是大量计算算法的集合,包含了600多工程中会用到的数学运算函数,方便用户随意调用,实现各种计算功能。MATLAB具有强大的矩阵计算能力,可以对矩阵进行加、减、乘、除等运算以及转置和求逆运算,而且可以处理稀疏矩阵等特殊的矩阵,非常适合于有限元等大型数值算法的编程。此外,MATLAB软件还具有数十个工具箱可以解决应用中的大多数数学问题。(3)强大的图形符号表达功能:利用MATLAB可以方便地绘制多种常用的二维图形和三维图形,如曲线图、散点图、饼图、柱状图、三维曲线/三维曲面图、伪彩色图等。这些图形不但提供大量数据的直观表示,而且更便于揭示数据间的内在关系。除了以上具有的较为突出的优点之外,MATLAB软件开放性好,便于扩展,大量MATLAB工具箱函数都是以M文件形式提供的,是公开的,用户可以根据自己的需要加以修改,大大节约了程序开发的时间。并且,MATLAB软件的开放性还体现在与其他编程语言及工具软件的交互上,可以将MATLAB作为一个具有强大计算能力的平台发挥作用。因此,MATLAB是当前应用最广的一款进行科学与工程计算的应用软件。本文将充分利用MATLAB软件在数据处理上的优势,基于一款空间调制型傅里叶变换光谱仪的原理和结构,利用MATLAB对探测到的光强信息进行程序匹配,保证空域光程差与光谱强度的对应关系,选择合适的数据采集和数据处理方法,利用快速傅里叶变换,编写程序,实现光谱复原。1傅里叶变换光谱仪的基本原理基于干涉调制...