MATLAB语音信号处理--函数(一)

只记录了学习过程中遇到的用法,完整的函数解释可以通过help或doc命令在MATLAB查看。MATLAB版本2012a

一、wavread

Y = wavread(filename);%读取一个wav格式文件,将采样数据返回到Y

[Y,fs] = wavread(filename);%返回采样频率到fs

[] = wavread(filename,N); %返回前N个采样点

[] = wavread(filename,N1,N2); %返回N1到N2的采样点

可以写成filename.wav或者filename,缺少后缀会自动补充。文件名要写在单引号内,'filename'。

二、size

d = size ( x ) ; % 返回矩阵的各维度的大小。

d = size ( rand(2,3,4) ) ;

d = 2 3 4

[ m , n ] = size ( x ) ; %将x分解成m x n,参见下面的例子

[ m , n ] = size ( rand(2,3) ) ;

m = 2     n = 3

[ m , n ] = size ( rand(2,3,4) ) ;

m = 2      n = 12      %后面两个维度被整合成一个维度

 [ m , n , p ] =size ( rand(2,3) );

m = 2       n = 3     p = 1     %后面空缺的话,会返回1,所以n后面的变量结果都是1

如果x是一个标量,会视作是一个1x1的矩阵,结果是向量 [ 1 1 ]

m = size ( x , dim ) ; %返回维度dim的大小

m = size ( rand(2,3,4) , 2 );

m = 3

三、length

返回向量的长度或者矩阵各维度中长度最大的值

若A为一个长度为8的向量,则

m = length ( A ) ; 

m = 8 

A = rand ( 2 , 4 , 7 , 9 , 5 ) ;

m = length ( A ) ;

m = 9 

四、round

取最接近的整数值,如果是负数,则实部和虚部分开

x = [ -1.9 , -0.2 , 3.5 , 2.1 + 3.7i ]

m = round ( x ) ;

m = -2.0000 0 4.0000 2.0000 + 4.0000i


你可能感兴趣的:(语音信号处理学习笔记)