logistic混沌 matlab,混沌映射(序列)matlab算法“小全”:Logistic、Henon、帐篷、kent(含混沌二值图像生成函数)...

混沌映射(序列)matlab 算法“小全”:Logistic 、Henon 、帐篷、kent (含

混沌二值图像生成函数)

1.Logistic (罗切斯特)映射

da046eda4c0ad21959b7653e086450fa.png

变换核:

)

1(1n n n x ax x ?=+绘图程序:

n=64;

key=0.512;

an=linspace(3.1,3.99,400);

hold on;box on;axis([min(an),max(an),-1,2]);N=n^2;

xn=zeros(1,N);for a=an;

x=key;for k=1:20;

x=a*x*(1-x);%产生公式end;

for k=1:N;

x=a*x*(1-x);xn(k)=x;

b(k,1)=x;%一维矩阵记录迭代结果end;

plot(a*ones(1,N),xn,'k.','markersize',1);end;

%figure;%imhist(b)

实用混沌加密函数:

function ichao_ans=ichaos_logistic(varargin)%logistic 序列生成算法%函数名:

%logistic 混沌序列生成函数%参数:%(n ,key ),n 为矩阵阶数,key 为迭代初始值。%(n ),n 为矩阵阶数,key=0.600。

%()或(n ,key ,...),n=64,key=0.600。switch nargin;

case 1;

n=varargin{1};key=0.600;case 2;

n=varargin{1};

key=varargin{2};otherwise

key=0.600;n=64;end

N=n^2;

xn=zeros(1,N);a=4;

x=key;for k=1:20;

x=a*x*(1-x);%产生公式end;

for k=1:N;

x=a*x*(1-x);

xn(k)=x;%一维矩阵记录迭代结果end;c=reshape(xn,n,n);%一维矩阵转换二维矩阵d=zeros(n,n);

%二维混沌矩阵调制for a1=1:n;

for a2=1:n;

if c(a1,a2)>=0.5;d(a1,a2)=1;else d(a1,a2)=0;end;end;end;

%figure;title('logistic 映射');%imshow(d);ichao_ans=d;

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值