目的:

检测序列中有无周期现象的存在,如果p_value>=0.01,则可认为序列是随机的,否则认为序列是非随机的。

clc;clear;
h=0.002;t=800;n=1000000;a=10;b=8/3;c=28;r=-1;x0=1.1;y0=2.2;z0=3.3;w0=4.4;
s=zeros(1,n);for i=1:n+tK11=a*(y0-x0)+w0;K12=a*(y0-(x0+K11*h/2))+w0;K13=a*(y0-(x0+K12*h/2))+w0;K14=a*(y0-(x0+h*K13))+w0;x1=x0+(K11+2*K12+2*K13+K14)*h/6;K21=c*x1-y0-x1*z0;K22=c*x1-(y0+K21*h/2)-x1*z0;K23=c*x1-(y0+K22*h/2)-x1*z0;K24=c*x1-(y0+h*K23)-x1*z0;y1=y0+(K21+2*K22+2*K23+K24)*h/6;K31=x1*y1-b*z0;K32=x1*y1-b*(z0+K31*h/2);K33=x1*y1-b*(z0+K32*h/2);K34=x1*y1-b*(z0+h*K33);z1=z0+(K31+2*K32+2*K33+K34)*h/6;K41=-y1*z1+r*w0;K42=-y1*z1+r*(w0+K41*h/2);K43=-y1*z1+r*(w0+K42*h/2);K44=-y1*z1+r*(w0+h*K43);w1=w0+(K41+2*K42+2*K43+K44)*h/6;x0=x1;y0=y1;z0=z1;w0=w1;if i>ts(i-t)=mod(floor((x1+100)*pow2(16)),2);if mod((i-t),3000)==0x0=x0+h*sin(x0);endend
end
clear K*;clear a b c h r t;clear x0 x1 y0 y1 z0 z1 w0 w1;s1=2*s-1;sm=sum(s1);clear s1;sobs=abs(sm)/sqrt(n);
p_v01=erfc(sobs/sqrt(2));clear sm sobsm=100;N=floor(n/m);f=zeros(1,N);
for i=1:Nf(i)=sum(s((i-1)*m+1:i*m))/m;
end
chai2=4*m*sum((f-1/2).^2);
p_v02=gammainc(chai2/2,N/2,'upper');clear m N f chai2;ps=sum(s)/n;r=bitxor(s(1:end-1),s(2:end));vn_obs=1+sum(r);
p_v03=erfc(abs(vn_obs-2*n*ps*(1-ps))/(2*sqrt(2*n)*ps*(1-ps)));
clear ps r vn_obs;m=10^4;K=6;N=floor(n/m);
run1=zeros(1,N);
for i=1:Ns1=s((i-1)*m+1:i*m);j=1;k=1;t=1;while j<=mif sum(s1(t:j))==j-t+1k=j-t+1;j=j+1;elset=t+1;j=t+k;endendrun1(i)=k;
end
v=zeros(1,7);
for i=1:7if i==1v(i)=sum(run1<11);elseif i==7v(i)=sum(run1>15); elsev(i)=sum(run1==9+i);end
end
ps=[0.0882 0.2092 0.2483 0.1933 0.1208 0.0675 0.0727];
chai2_obs=sum((v-N*ps).^2./(N*ps));clear m N v run1 s1 i k j t ps
p_v04=gammainc(chai2_obs/2,K/2,'upper');clear chai2-obs KM=32;Q=32;N=floor(100000/(M*Q));k0=0;k1=0;k2=0;
for i=1:NR=zeros(M,Q);s1=s((i-1)*M*Q+1:i*M*Q);for j=1:MR(j,:)=s1((j-1)*Q+1:j*Q);endfor a=1:M-1j=a+1;while j<=M && R(a,a)==0if R(j,a)==1t=R(j,:);R(j,:)=R(a,:);R(a,:)=t;endj=j+1;endj=a+1;while j<=Q && R(a,a)==0if R(a,j)==1t=R(:,j);R(:,j)=R(:,a);R(:,a)=t;endj=j+1;endif R(a,a)==1for u=a+1:MR(u,:)=bitxor(R(u,:),R(a,:));endfor u=a+1:QR(:,u)=bitxor(R(:,u),R(:,a));endendendr=sum(diag(R));if r==Mk0=k0+1;elseif r==M-1k1=k1+1;elsek2=k2+1;end
end
chai2_obs=(k0-0.2888*N)^2/(0.2888*N)+(k1-0.5776*N)^2/(0.5776*N)+...(k2-0.1336*N)^2/(0.1336*N);
p_v05=exp(-chai2_obs/2);
clear i j k a chai2_obs k* M Q r R s1 t u Nn1=10^5;T=sqrt(log(1/0.05)*n1);N0=0.95*n1/2;
X=2*s(1:n1)-1;F=fft(X);F1=abs(F(1:floor(n1/2)));
N1=sum(F1<T);d=(N1-N0)/sqrt(0.95*0.05*n1/4);
p_v06=erfc(abs(d)/sqrt(2));
clear n1 T N0 N1 X F1 F d

(混沌序列统计特性)离散傅里叶测试---matlab相关推荐

  1. (混沌序列统计特性)单比特频率测试---matlab

    单比特频率测试(The Frequency (Monobit)Test) : 计算序列中比特1出现的频率,这个值越接近1/2,则说明序列的随机性越好. 实现: clc;clear; h=0.002;t ...

  2. (混沌序列统计特性)块内频率测试---matlab

    说明: 块内频率测试,考察任意序列的任意长子序列中比特1的频率是否接近1/2. clc;clear; h=0.002;t=800;n=1000000;a=10;b=8/3;c=28;r=-1;x0=1 ...

  3. 混沌伪随机序列发生器matlab,基于变结构混沌的伪随机序列发生器测试

    内容摘要:为产生随机性能良好的伪随机序列,提出了一个新的变结构混沌系统.该混沌系统在一个开关函数控制下其系统结构随时间随机地转换,所产生的混沌信号是两个不同的混沌信号的混合,具有良好的复杂性.基于该变 ...

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

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

  5. matlab 跳频序列,一种新的混沌宽间隔跳频序列的构造方法及其Matlab仿真分析

    文章编号: 046527942(2005) 030049204 一种新的混沌宽间隔跳频序列的构造方法及其 M atlab 仿真分析Ξ牛 , 李文臣 ( 南开大学 通信工程系, 天津 300071 ) ...

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

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

  7. 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(频域方法)

    上篇博文:[ MATLAB ]DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(时域方法) 提到了对序列x(n)做循环移位后的DFT形式为: 上篇博文已经讨论过了第一种实现循环移位的方法, ...

  8. Logistic混沌序列加密

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

  9. 【matlab】几个混沌系统时间序列数据的Matlab程序(chen、logistic、Lorenz、rossrossler)

    -----------------**********************************************************--------------- 找几个混沌时间序列 ...

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

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

最新文章

  1. 沈向洋博士:三十年科研路,我踩过的七个坑
  2. 安装配置postgreSQL+pgcli+pgadmin3
  3. MAC配置DNS服务器
  4. 细聊 Cocoapods 与 Xcode 工程配置
  5. linux c implicit declaration of function 警告的解决方法
  6. Maven 在 mac os M1芯片 上的安装
  7. 如何实现线程池的 QueueUserWorkItem 方法的延续?
  8. php背景时间渐变,CSS3怎么实现背景颜色渐变?(图文+视频)
  9. 将csv文件导入python_如何将csv文件导入数据数组?
  10. synchronized 关键字的底层原理
  11. 推荐一款ORM工具 FOR ADOBE AIR
  12. VC6编译64位程序
  13. 决策树及matlab实现
  14. rovio环境配置与测试笔记
  15. adb 判断imei_获取设备序列号 SN码(对应:设置-关于手机-状态-序列号 )
  16. 图文详解Unity3D中Material的Tiling和Offset是怎么回事
  17. python画circos图_手把手教你画Circos图
  18. 基于中国剩余定理的秘密共享方案(miracl库)
  19. 用直观抓住NFT是什么
  20. Linux的常见操作系统

热门文章

  1. 用Jupyter—Notebook爬取网页数据实例1
  2. EXCEL MATCH函数
  3. Android 圆角布局 shape.xml的使用
  4. MIPI-DSI 三种 Video Mode 理解
  5. QChart入门教程-绘制正弦曲线
  6. matlab演奏《起风了》代码
  7. Vue 自定义移动端的 滑动事件
  8. html多个span平均分布各行,往div里面加100个span 每10个换行 换行怎么换啊
  9. 用户登录,前后端如何交互判断是否登录超时!
  10. 会议OA项目之我的会议排座批审功能