hz2bark

Преобразуйте от герц, чтобы Лаять шкала

Синтаксис

bark = hz2erb(hz)

Описание

пример

bark = hz2erb(hz) преобразовывает значения в герц к значениям в шкале частоты Коры.

Примеры

свернуть все

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

b = hz2bark([20,8000]);

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

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

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

hzVect = bark2hz(barkVect);

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

plot(barkVect,hzVect,'o')
title('Bark vs Hz')
xlabel('Bark')
ylabel('Hz')
grid on

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

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

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

bark=(26.81)(hz)1960+hz0.53if:bark<2bark=bark+(0.15)(2bark)if:bark>20.1bark=bark+(0.22)(bark20.1)

Исправление значения Коры происходит после преобразования от Гц до шкалы Коры.

Ссылки

[1] Traunmüller, Hartmut. "Аналитические Выражения для Тонотемы Сенсорная Шкала". Журналируйте для Акустического Общества Америки. Издание 88, Выпуск 1, 1990, стр 97–100.

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

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

Смотрите также

| | | |

Введенный в R2019a