原来是小飞 发表于 2013-11-12 16:25

混沌时间序列的平均周期问题

本帖最后由 原来是小飞 于 2013-11-12 16:28 编辑

使用如下代码求解一时间序列的平均周期,代码为从论坛中找到的。结果如图片所示,可是不知道怎么从图片看出结果,求好心人帮忙解释一下。
代码:clear all;
data=load('b.txt');
Y = fft(data);       %快速FFT变换
N = length(data);    %FFT变换后数据长度
Y(1) = [];         %去掉Y的第一个数据,它是data所有数据的和
power = abs(Y(1:N/2)).^2;%求功率谱
nyquist = 1/2;
freq = (1:N/2)/(N/2)*nyquist; %求频率
subplot(121)
plot(freq,power); grid on   %绘制功率谱图
xlabel('频率')
ylabel('功率')
title('功率谱图')
period = 1./freq;                %计算周期
subplot(122)
plot(period,power); grid on%绘制周期-功率谱曲线
ylabel('功率')
xlabel('周期')
title('周期—功率谱图')
= max(power);       %求最高谱线所对应的下标
T_mean=period(index);            %由下标求出平均周期运行时有个提示:Warning: Integer operands are required for colon operator when used as index图片:



页: [1]
查看完整版本: 混沌时间序列的平均周期问题