%C-C法子函数

function [Smean,Sdeltmean,Scor,tau,tw]=C_CMethod(data,max_d)               %原理参考:吕金虎-混沌时间序列分析及其应用——P67-70

N=length(data);                                                            %时间序列的长度

Smean=zeros(1,max_d);                                                      %初始化矩阵

Scmean=zeros(1,max_d);                                                     %C_CMethod 经使用后证实可以运行,不过其中有一个小错误,在初始化矩阵的位置要把Scmean改为Sdeltmean

Scor=zeros(1,max_d);

sigma=std(data);                                                           %计算序列的标准差

for t=1:max_d                                                              %计算Smean,Sdeltmean,Scor

S=zeros(4,4);

Sdelt=zeros(1,4);

for m=2:5

for j=1:4

r=sigma*j/2;

Xdt=disjoint(data,t);                                          %将时间序列data分解成t个不相交的时间序列

s=0;

for tau=1:t

N_t=floor(N/t);                                            %分成的子序列长度

Y=Xdt(:,tau);                                              %每个子序列

Cs1(tau)=0;                                                %计算C(1,N/t,r,t),相当于调用Cs1(tau)=correlation_integral1(Y,r)

for ii=1:N_t-1

for jj=ii+1:N_t

d1=abs(Y(ii)-Y(jj));                               %计算状态空间中每两点之间的距离,取无穷范数

if r>d1

Cs1(tau)=Cs1(tau)+1;

end

end

end

Cs1(tau)=2*Cs1(tau)/(N_t*(N_t-1));

Z=reconstitution(Y,m,1);                                   %相空间重构

M=N_t-(m-1);

Cs(tau)=correlation_integral(Z,M,r);                       %计算C(m,N/t,r,t)

s=s+(Cs(tau)-Cs1(tau)^m);                                  %对t个不相关的时间序列求和

end

S(m-1,j)=s/tau;

end

Sdelt(m-1)=max(S(m-1,  :  ))-min(S(m-1,  :  ));                            %差量计算

end

Smean(t)=mean(mean(S));                                                %计算平均值

Sdeltmean(t)=mean(Sdelt);                                              %计算平均值

Scor(t)=abs(Smean(t))+Sdeltmean(t);

end

for i=2:length(Sdeltmean)-1                                                %寻找时间延迟tau:即Sdeltmean第一个极小值点对应的t

if Sdeltmean(i)

tau=i;

break;

end

end

for i=1:length(Scor)                                                       %寻找时间窗口tw:即Scor最小值对应的t

if Scor(i)==min(Scor)

tw=i;

break;

end

end

%**************************************************************************

我的程序:

clc;clear;close all;

data=xlsread('Sunspot_17531_200112.xlsx');

d0=data(:,3);

figure;plot(d0,'r');grid on;xlabel('时间/月');

ylabel('太阳黑字数');title('1753年1月--2001年12月太阳黑子曲线图');

%--------------------------------------------------------------------------

[Smean,Sdeltmean,Scor,tau,tw]=C_CMethod(d0,400);                           %tau=31,tw=81,m=4这样的结果与书上m=8不相符合?????

这个怎么办呢?

附件是所有涉及到的程序(其中xlsx为太阳黑子月度数据,数据的第三列是月度数据,第四列是方差)

c语言混沌序列,混沌时间序列的C-C法计算太阳黑子月度数据的tau和tw与书上的不同,咋么办?...相关推荐

  1. R语言水文序列突变点检验之滑动平均差法

    刚入手R语言,代码有些无脑,仅做参考. 以某站44年年径流系列为例,分析序列的突变点. 下面展示一些 内联代码片. #滑动平均差法 Q <- read.csv("D:/1Study/T ...

  2. 混沌序列 java,基于Logistic映射混沌加密算法的研究_韩凤英

    第7卷第1期长沙航空职业技术学院学报 Vo1.7No .1 2007年3月 CHANGS HA AERO NAUT I CAL VOCATI ONAL AND TECHN I CAL COLLEGE ...

  3. Logistic混沌序列加密

    Logistic混沌置乱,先不说有多复杂,其实很简单. Logistic函数是源于一个人口统计的动力学系统,其系统方程形式如下:  X(k+1) = u * X(k) * [1 - X(k)],(k= ...

  4. 混沌序列加密matlab,基于三维Lorenz混沌系统和Matlab仿真工具实现混沌数字视频加密...

    近年来,混沌保密及其应用成为了信息安全领域的一个研究重点,特别是混沌数字图像.语音及视频加密问题引起了研究者的极大关注.但目前对混沌保密的研究主要局限于数字图像和语音的加密,而对于有关视频加密的研究却 ...

  5. 基于Logistic混沌序列和DNA编码的图像加解密算法仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 离散的Logistic映射对初值和结构参数的改变具有极端的牧感性,在一定条件下能够产生混沌,并且产生的混沌序列具有类白噪声统计 ...

  6. 【图像加密】图像处理之Logistic混沌序列加密

    前言:本文原发表在新浪博客http://blog.sina.com.cn/s/blog_b27f71160101h5bm.html,现新浪博客将其搬家至CSDN,原新浪博客停止更新. ①申请搬家后,迟 ...

  7. 基于Logistic混沌序列图像加密

    Logistic映射方程形式如下: X k + 1 = u X k ( 1 − X k ) , ( k = 1 , 2 , 3 - ) X_k+1 = uX_k ( 1- X_k),(k=1,2,3- ...

  8. 【混沌加解密调制解调】基于FPGA的混沌自同步混沌数字保密通信系统

    1.软件版本 quartusii12.1 2.本算法理论知识 本系统的基本结构,我们遵循你所提供的结构进行,整个框图如下所示: 各个部分的功能如下: 加密算法模块采用异或运算,它将来自信源编码的二进制 ...

  9. R语言学习之xts时间序列

    可扩展的时间序列xts R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒.直到大数据的爆发 ...

最新文章

  1. 检查密钥是否存在于json对象中
  2. python docx 设置表格字体和格式_python-docx修改已存在的Word文档的表格的字体格式方法...
  3. arm-linux学习笔记3-linux内存管理与文件操作
  4. 图像语义分割 -- FCN
  5. 牛人三个月内花不到 5000 美元拿到 CS 学位
  6. 如何检查Java中是否存在文件
  7. OSChina 周六乱弹 ——属于程序员的情话
  8. 正版卡巴斯基安全部队2011激活码1年
  9. Oracle DBLINK 简单使用
  10. 4S店的大数据营销实战案例分析
  11. vi编辑器复制删除常用命令
  12. HDB3码的转换,3步完成,清晰易懂
  13. 笔记本键盘按键拆卸教程
  14. 用Eclipse开发Java语言程序,32单片机,51单片机和C语言程序(全部使用开源软件)
  15. Siebel命令行修改LDAP
  16. 外媒的指责恰恰反映华为的通信设备足够安全、技术领先
  17. uabntu镜像文件的后缀
  18. MATLAB将数据存在TXT文件中
  19. Docute 创建文档网站(docute v3)
  20. 倍福Twincat NC PTP使用介绍

热门文章

  1. 在线图片处理服务器,在线图片处理神器:PhotoFunia
  2. 【愚公系列】2023年06月 网络安全(交通银行杯)-爆照
  3. @ConditionalOnMissingBean
  4. 《语言本能》笔记一——孩子天生会说话
  5. 基于物联网技术的48V蓄电池组远程在线监测解决方案
  6. SAP GUI中创建的快捷方式直接保存密码方法介绍
  7. 有一门课不及格的学生(YZOJ-1039)
  8. 232转485调试总结
  9. 走向永无止境的语言学习架构
  10. 【BERT-多标签文本分类实战】之五——BERT模型库的挑选与Transformers