主要内容

HZ2Mel.

从赫兹转换为梅尔规模

描述

例子

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

例子

全部收缩

在Hz中设置两个边界频率,然后将它们转换为MEL比例。

b = hz2mel([20,8000]);

生成在MEL规模上均匀间隔开的32个值的行向量。

Melvect = Linspace(B(1),B(2),32);

将值的行向量转换为Hz中的等效频率。

HzVect = Mel2Hz(Melvect);

绘制两个向量进行比较。随着MEL值线性增加,Hz值呈指数增加。

绘图(Melvect,HzVect,'o') 标题('梅尔vs hz')xlabel('梅尔')ylabel('赫兹') 网格

图包含轴。具有标题MEL VS Hz的轴包含类型线的对象。

输入参数

全部收缩

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

数据类型:单身的|双倍的

输出参数

全部收缩

MEL刻度上的输出频率,作为标量,向量,矩阵或多维阵列返回与相同的尺寸赫兹

数据类型:单身的|双倍的

算法

从Hz到MEL级别的频率转换使用以下公式:

m E. L. = 2595 日志 10. 1 + H Z. 700

参考

[1]道格拉斯o'shaghnessy。言语通信:人类和机器。读书,MA:Addison-Wesley Publishing公司,1987年。

扩展能力

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

在R2019A介绍