bark2hz

Преобразуйте от шкалы Коры до герц

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

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

if:bark<2bark=(bark0.3)0.85if:bark>20.1bark=(bark+4.422)1.22hz=1960(bark+0.5326.28bark)

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

Ссылки

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

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

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

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

| | | |

Введенный в R2019a