liutuo 发表于 2006-10-23 19:27

求教:傅立叶变换求时间序列平均周期P的matlab程序?

求教:傅立叶变换求时间序列平均周期P的matlab程序?
哪位大哥有相关程序啊,最好带注释,先谢谢了!!

liutuo 发表于 2006-10-23 19:53

Y = fft(wolfer);

Y的幅度是功率谱,画出功率谱和频率的对应关系就得出了周期图,去掉第一点,因为他只是所有数据的和,画图有:

N = length(Y);
Y(1) = [];
power = abs(Y(1:N/2)).^2;
nyquist = 1/2;
freq = (1:N/2)/(N/2)*nyquist;
plot(freq,power),
grid on
xlabel(’cycles/year’)
title(’Periodogram’)
这段代码是什么意思?
period = 1./freq;
plot(period,power),
axis(),
grid on
ylabel(’Power’)
xlabel(’Period(Years/Cycle)’)

happy 发表于 2006-10-24 19:21

不知道平均周期是一个什么样的概念?

dushudushu 发表于 2007-1-5 21:21

请问这个程序是计算什么的,可以算地震波的卓越周期吗

bulingshan 发表于 2007-1-8 13:12

平均周期P是个什么参数?你是要问平均次数嘛?

营生 发表于 2007-7-24 06:51

原帖由 liutuo 于 2006-10-23 19:53 发表 http://www.chinavib.com/forum/images/common/back.gif
Y = fft(wolfer);

Y的幅度是功率谱,画出功率谱和频率的对应关系就得出了周期图,去掉第一点,因为他只是所有数据的和,画图有:

N = length(Y);
Y(1) = [];
power = abs(Y(1:N/2)).^2;
nyquist = 1/2;...
由DFT的变换对的定义第一点为所有数据的和,但为什么要去掉呢?
页: [1]
查看完整版本: 求教:傅立叶变换求时间序列平均周期P的matlab程序?