hz2bark

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

Синтаксис

Описание

пример

bark = hz2bark(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

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

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

свернуть все

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

Типы данных: 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