主要内容

hz2mel

从赫兹转换到梅尔尺度

描述

例子

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

例子

全部折叠

设置两个Hz的界限频率,然后将它们转换为梅尔尺度。

b = hz2mel ([8000]);

生成一个由32个值在mel尺度上均匀间隔的行向量。

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

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

hzVect = mel2hz (melVect);

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

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

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

输入参数

全部折叠

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

数据类型:|

输出参数

全部折叠

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

数据类型:|

算法

从Hz到mel的频率转换使用下列公式:

e l 2595 日志 10 1 + h z 700

参考文献

[1] O 'Shaghnessy,道格拉斯。语言交流:人与机器。马萨诸塞州阅读:Addison-Wesley出版公司,1987年。

扩展功能

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

介绍了R2019a