exponenta event banner

hz2mel

Преобразовать из герц в мель масштаб

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

b = hz2mel([20,8000]);

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

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

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

hzVect = mel2hz(melVect);

Постройте график двух векторов для сравнения. По мере линейного увеличения значений mel значения Hz увеличиваются экспоненциально.

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] О'Шэгнесси, Дуглас. Речевое общение: человек и машина. Рединг, Массачусетс: Издательская компания Эддисон-Уэсли, 1987.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| | | |

Представлен в R2019a