课程设计说明书
统上运行。
6.MATLAB 的图形功能强大。在 FORTRAN 和 C 语言里,绘图都很不容易,
但在 MATLAB 里,数据的可视化非常简单。MATLAB 还具有较强的编辑图形界面
的能力。
7.MATLAB 的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于
MATLAB 的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所
以速度较慢。
8.功能强大的工具箱是 MATLAB 的另一特色。MATLAB 包 含两个部分:核心
部分和各种可选的工具箱。核心部分中有数百个核心内部函数。其工具箱又分为
两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充 其符号计算功
能,图示建模仿真功能,文字处理功能以及与硬件实时交互功能。功能性工具箱
用 于 多 种 学 科 。 而 学 科 性 工 具 箱 是 专 业 性 比 较 强 的 , control,toolbox,signl
proceessing toolbox,commumnication toolbox 等。这些工具箱都是由该领域内学术水
平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序,而直接进
行高、精、尖的研究。
9.源程序的开放性。开放性也许是 MATLAB 最受人们欢迎的特点。除内部函
数以外,所有 MATLAB 的核心文件和工具箱文件都是可读可改的源文件,用户可
通过对源文件的修改以及加入自己的文件构成新的工具箱。
2.1.3 MATLAB 常用函数简介
1.wavread 函数:[y,fs,bits]=wavread('Blip')用于读取语音,采样值放在向量 y 中,
fs 表示采样频率(Hz),bits 表示采样位数。sound(x,fs,bits); 用于对声音的回放。向
量 y 则就代表了一个信号(也即一个复杂的“函数表达式”)也就是说可以像处理一
个信号表达式一样处理这个声音信号。
2.FFT 函数:FFT 用于序列快速傅立叶变换。其调用格式为:y=fft(x)。其中,
x 是序列,y 是序列的 FFT,x 可以为一向量或矩阵:若 x 为一向量,y 是 x 的
FFT,且和 x 相同长度。若 x 为一矩阵,则 y 是对矩阵的每一列向量进行 FFT。
3.Fir1 函数:fir1 函数是基于窗函数的 FIR 滤波器设计——标准频率响应形状。
其 调 用 格 式 为 b=fir1(N,we,’ftype’,window) 。 ftype 和 window 可 以 默 认 。
b=fir1(N,wc)可得到截止频率为 wc 且满足线性相位条件的 N 阶 FIR 低通滤波器,
window 默认选用 hamming 窗。其单位脉冲响 应 h(n)为:h(n)=b(n+1),n=0,1,2,
…,N 。 当 wc=[wc1,wc2] 时 , 得 到 的 是 通 带 为 wc1<w<wc2 的 带 通 滤 波 器 。
b=fir1(N,wc,’ftype’),可设计高通和带阻滤波器。当 ftype=high 时,设计高通 FIR
5