只记录了学习过程中遇到的用法,完整的函数解释可以通过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