ка якої містить
(nfft/2 + l) відліків спектру для даного моменту часу (якщо
nfft - непарне число, кількість відліків одно
(nfft + l)/2 ). Число колонок
k = nx ((nx-noverlap)/(length (window) - noverlap)) , де
nх - довжина вектора сигналу. Парамет
р F - вектор частот,
Т - вектор моментів часу, його довжина дорівнює
k .
Якщо вихідні параметри функції не вказуються (spectrogram (x, window, noverlap, nfft, Fs)) , то будується тривимірний графік спектральної щільності потужності в координатах: час, частота, рівень.
Обов'язковою вхідним параметром функції є вектор значень сигналу х , інші параметри мають значення за замовчуванням, які використовуються, якщо в Як параметр вказана порожня матриця ([]) або якщо кілька останніх параметрів при виклику опущені.
[V, fs, b] = wavread ( c: 1 female1f.wav ); spectrogram (V, 256,128, [], fs, 'yaxis');
В
Рис. 2. Спектрограма файлу female1f.wav
Тут у другому рядку прикладу для параметра nnft використовується
значення за замовчуванням - максимальне з двох чисел: 256 і 2 k . Значення до таке, що виконується умова 2 k > window span> .
2.2 Операції над звуковими файлами
Система MATLAB дозволяє читати і записувати файли формату wav. Читання здійснюється за допомогою функції wavread , а запис - за допомогою функції wavwrite.
[V, f, b] = wavread ('*. wav');
Звукова інформація з файлу зчитується в матрицю V , складається з двох стовпців, в скалярну змінну f зчитується значення частоти дискретизації, а в змінну b - число двійкових розрядів.
Додамо до матриці V <...