Я использую метод pwelch в Matlab для вычисления спектров мощности для некоторых измерений скорости ветра. Итак, пока я написал следующий код в качестве примера:об использовании и понимании pwelch в matlab
t = 10800; % number of seconds in 3 hours
t = 1:t; % generate time vector
fs = 1; % sampling frequency (seconds)
A = 2; % amplitude
P = 1000; % period (seconds), the time it takes for the signal to repeat itself
f1 = 1/P; % number of cycles per second (i.e. how often the signal repeats itself every second).
y = A*sin(2*pi*f1*t); % signal
fh = figure(1);
set(fh,'color','white','Units', 'Inches', 'Position', [0,0,6,6],...
'PaperUnits', 'Inches', 'PaperSize', [6,6]);
[pxx, f] = pwelch(y,[],[],[],fs);
loglog(f,10*(pxx),'k','linewidth',1.2);
xlabel('log10(cycles per s)');
ylabel('Spectral Density (dB Hz^{-1})');
Я не могу включить сюжет, как у меня нет достаточного количества очков репутации
ли это смысл? Я борюсь с идеей иметь шум в правой части сюжета. Сигнал, который был разложен, представлял собой синусоидальную волну без шума, откуда этот шум? Означает ли тот факт, что значения на оси y отрицательны, что эти частоты незначительны? Кроме того, что было бы лучшим способом написать единицы по оси y, если скорость ветра измеряется в м/с, может ли это быть преобразовано в нечто более значимое для ученых-экологов?
Действительно хороший и всесторонний ответ. +1 – am304
Спасибо за ответ. Я понимаю, что Гц означает циклы в секунду, поэтому я могу использовать значения на оси х для вычисления периода сигнала. Однако, что означает, что на Гц присутствуют на оси yaxis? Как это можно использовать? Например, что означает спектральная плотность 0,8 Гц-1? –
@EmmaTebbs. По оси 'y' это означает, что значения' y' предназначены для одного значения частоты. Его как скорость графика против времени, где скорость (м/с), а время - 's'. – Rashid