exponenta event banner

hz2erb

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

b = hz2erb([20,8000]);

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

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

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

hzVect = erb2hz(erbVect);

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

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 + Гц (0,00437)), где A = 1000loge (10) (24,7) (4,37)

Ссылки

[1] Глазберг, Брайан Р. и Брайан К. Дж. Мур. «Получение форм слухового фильтра из данных с надрезом-шумом». Исследование слуха. том 47, выпуски 1-2, 1990, стр. 103-138.

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

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

.

См. также

| | | |

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