priod.m

来自「计算时间序列的最大的里雅普诺夫指数的函数,」· M 代码 · 共 16 行

M
16
字号
    function p_aver = priod(data,fs)   
    %以下两种方法都能用
    Y=fft(data);
    N=length(data);
    power = abs(Y(1:floor(N/2))).^2;
    nyquist = 1/2;
    freq = (1:N/2)/(N/2)*nyquist*fs;
    period=1./freq;
    index=find(power==max(power));
    p_aver=period(index);

%     [Pxx,F]=pwelch(data,[],[],[],fs,'onesided') ;
%     a=sum(Pxx.*F);
%     b=sum(Pxx);
%     p_aver = b/a;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?