У меня есть временная серия температур воздуха, измеренная в градусах С, а частота сигнала - ежемесячно. Я вычисляю спектры мощности временных рядов как:единицы измерения для временных интервалов температуры
L = length(temp);
NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y = fft(temp,NFFT)/L;
Fs = 1; % one sample per month
f = Fs/2*linspace(0,1,NFFT/2+1); % frequency
Pxx = 2*abs(Y(1:NFFT/2+1)); % power
% Plot single-sided amplitude spectrum.
plot(f,Pxx,'-k');
xlabel('Frequency (c/month)'); % cycles per unit time
, что приводит к следующему разделу.
Что единицы должны быть для YAxis? Должно ли это быть^{o} C?
Диапазон временных рядов составляет около 20, так что, думаю 10 будет работать как амплитуда ...
Вы видели http://stackoverflow.com/questions/1523814/units-of-a-fourier-transform-fft-when-doing-spectral-analysis-of-a-signal? Кроме того, я думаю, что единицы оси x должны составлять 1 месяц, а не C/месяц (например, температура поднимается и опускается каждый день, независимо от того, сообщается ли она в F или C, это еще 1-дневный цикл). – tom10
Спасибо. С/месяц относится к циклам в месяц. В этом случае это 0.083 цикла в месяц, что составляет примерно один цикл в год. –
Извините, что вы придирчивы, но так как ваш другой блок - «C», из трех элементов по оси x, чтобы не произнести полностью, «циклы «вероятно, не лучший выбор. – tom10