hz2erb

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

Синтаксис

Описание

пример

erb = hz2erb(hz) преобразует значения в герцах в значения по шкале частот 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.

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

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

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

erb=Alog10(1+hz(0.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