ВОПРОС: Как правильно использовать [pxx, f] = периодограмма (y_soundsource_data, window, nfft, Fs);?
Для контекста ... пытается получить локальные максимумы PSD для 3 конкретных частотных диапазонов. Мне нужны и значения x-частоты, и значения PSD-y.
1008
Я отправил электронное письмо кому-то, и он сказал, что он использует [pxx, f] = периодограмму (_Fs) версию вызова периодограммы.
Где pxx = вектор значений PSD y
и f = значения x, которые соответствуют значениям частоты, которые соответствуют 1: 1 точкам pxx
Документация Matlab говорит:
![enter image description here](https://i.stack.imgur.com/BcL0d.jpg)
Нежелательное поведение:
- Когда я использую [pxx, f] = периодограмма (y_soundsource_data, window, nfft,
Fs); появляется окно создателя окна, которое не отображается автоматически или
посчитайте что угодно.
- вызов пробной функции -> [pxx, f] = периодограмма ([], Fs); который должен дать
PSD-оценка со значениями по умолчанию, но затем она вызвала ошибку.
Код
%% audioread .wav file
[y Fs]= audioread('100-daddy1.wav');
%% y=source signal
sourceFig=figure(1);
plot(y);
xlabel('milliseconds'); ylabel('amplitude'); title('spectrogram = voice source signal');
%% PSD - Power Spectral Density <-- peaks here should give formants
filterfcn=figure(2);
PSD=periodogram(y); %calculate the power spectral density of the source signal
plot(PSD);
ylabel('magnitude || intensity of signal'); xlabel('frequency in Hz'); title('PSD of Source');
xlim([0, .35*10^4]);
%% [pxx,f] = periodogram(_,fs)
%fs is the fourth input to periodogram
% to use default values, do [], for preceding args
[pxx4, f]= periodogram( [], Fs);
disp(sizeof(pxx4));
disp(sizeof(f));
Как правильно использовать [pxx, f] = периодограмма (y_soundsource_data, window, nfft, Fs);
Мне нужно, чтобы векторы pxx и f могли индексироваться, чтобы найти максимумы.