hz2mel

Преобразуйте от герц до шкалы mel

Синтаксис

Описание

пример

mel = hz2mel(hz) преобразует значения в герц к значениям по mel шкале частоты.

Примеры

свернуть все

Установите две частоты ограничения в Гц и затем преобразуйте их в шкалу mel.

b = hz2mel([20,8000]);

Сгенерируйте вектор-строку из 32 значений, однородно расположенных с интервалами по шкале mel.

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

Преобразуйте вектор-строку из значений в эквивалентные частоты в Гц.

hzVect = mel2hz(melVect);

Постройте эти два вектора для сравнения. Как mel значения увеличиваются линейно, значения Гц увеличиваются экспоненциально.

plot(melVect,hzVect,'o')
title('Mel vs Hz')
xlabel('Mel')
ylabel('Hz')
grid on

Figure contains an axes. The axes with title Mel vs Hz contains an object of type line.

Входные параметры

свернуть все

Введите частоту в Гц в виде скаляра, вектора, матрицы или многомерного массива.

Типы данных: single | double

Выходные аргументы

свернуть все

Выведите частоту по шкале mel, возвращенной как скаляр, вектор, матрица или многомерный массив тот же размер как hz.

Типы данных: single | double

Алгоритмы

Преобразование частоты от Гц до шкалы mel использует следующую формулу:

mel=2595log10(1+hz700)

Ссылки

[1] О'Шэгнесси, Дуглас. Речевая коммуникация: человек и машина. Чтение, MA: Addison-Wesley Publishing Company, 1987.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| | | |

Введенный в R2019a