erb2hz

Преобразуйте из эквивалентной прямоугольной шкалы полосы пропускания (ERB) в герц

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

b = hz2erb([20,8000]);

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

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

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

hzVect = erb2hz(erbVect);

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

plot(erbVect,hzVect,'o')
title('ERB vs Hz')
xlabel('ERB')
ylabel('Hz')
grid on

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

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

свернуть все

Входная частота в эквивалентной прямоугольной полосе (ERB) шкале, заданная как скаляр, вектор, матрица или многомерный массив.

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

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

свернуть все

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

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

Алгоритмы

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

hz=10erbA10.00437гдеA=1000loge(10)(24.7)(4.37)

Ссылки

[1] Glasberg, Brian R., and Brian C. J. Moore. «Вывод фигур слухового фильтра из данных Notched-Noise». Исследование слуха. Том 47, Выпуски 1-2, 1990, стр. 103-138.

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

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

.

См. также

| | | |

Введенный в R2019a