武汉理工大学《数字信号处理》课程设计说明书
1 软件基础
1.1 MATLAB 介绍
MATLAB 是由美国 mathworks 公司发布的主要面对科学计算、可视化以及
交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视
化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视
窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域
提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语
言(如 C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
Matlab 和 Mathematica、Maple 并称为三大数学软件。它在数学类科技应用
软件中在数值计算方面首屈一指。MATLAB 可以进行矩阵运算、绘制函数和数
据、实现算法、创建用户界面、连接 MATLAB 开发工作界面、连接其他编程语
言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、
信号检测、金融建模设计与分析等领域。
MATLAB 的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的
形式十分相似,故用 MATLAB 来解算问题要比用 C,FORTRAN 等语言完成相
同的事情简捷得多 , 并 且 MATLAB 也 吸 收 了 像 Maple 等软件的优点 , 使
MATLAB 成 为 一 个 强 大 的 数 学 软 件 。 在 新 的 版 本 中 也 加 入 了 对
C,FORTRAN,C++ ,JAVA 的支持。可以直接调用,用户也可以将自己编写
的 实 用 程 序 导 入 到 MATLAB 函 数 库 中 方 便 自 己 以 后 调 用 , 此 外 许 多 的
MATLAB 爱好者都编写了一些经典的程序,用户可以直接进行下载就可以使用。
MATLAB 具有以下特点:
1.高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱
出来;
2.具有完备的图形处理功能,实现计算结果和编程的可视化;
3.友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;
4.功能丰富的应用工具箱,为用户提供了大量方便实用的处理工具。
1