hz2mel

Перевести герцы в мели шкалы

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

b = hz2mel([20,8000]);

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

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

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

hzVect = mel2hz(melVect);

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

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

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

свернуть все

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

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

Алгоритмы

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

mel=2595log10(1+hz700)

Ссылки

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

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

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

.

См. также

| | | |

Введенный в R2019a