mel2hz

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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.

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

свернуть все

Входная частота в шкале mel, заданная как скалярный, векторный, матричный или многомерный массив.

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

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

свернуть все

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

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

Алгоритмы

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

hz=700(10mel25951)

Ссылки

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

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

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

.

См. также

| | | |

Введенный в R2019a