主要内容

hz2mel

从赫兹转换为梅尔尺度

描述

例子

梅尔= hz2mel (赫兹将赫兹的值转换为MEL频率标度上的值。

例子

全部折叠

设置两个以Hz为单位的边界频率,然后将它们转换为mel尺度。

B = hz2mel([20,8000]);

生成32个值的行向量,按mel比例均匀间隔。

melVect = linspace(b(1),b(2),32);

将值的行向量转换为以Hz为单位的等效频率。

hzect = mel2hz(melVect);

画出两个向量以作比较。当mel值线性增加时,Hz值呈指数增长。

情节(melVect hzVect,“o”)标题(“Mel vs Hz”)包含(“梅尔”) ylabel (“赫兹”网格)

图中包含一个axes对象。标题为Mel vs Hz的axes对象包含一个类型为line的对象。

输入参数

全部折叠

以Hz为单位的输入频率,指定为标量、向量、矩阵或多维数组。

数据类型:|

输出参数

全部折叠

mel标度上的输出频率,作为大小相同的标量、向量、矩阵或多维数组返回赫兹

数据类型:|

算法

从Hz到mel刻度的频率转换公式如下:

e l 2595 日志 10 1 + h z 700

参考文献

道格拉斯,奥夏尼西。语音交流:人与机器。Reading, MA: Addison-Wesley出版公司,1987。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

在R2019a中引入

Baidu
map