圖像加密中測試混沌系統性能的 0-1測試/0-1 Test方法與MATLAB實現代碼


因為博主學習與實驗的原因,需要對混沌系統的性能進行測試,無奈代碼有問題,於是上網后找到了0-1測試的代碼,經過調試成功運行。

用到的方法與0-1測試的原理在文獻:The 0-1 Test for Chaos: A Review中寫了,感興趣可以自行了解。

z1test用法

以Logistic:X(n+1)=4u(1-Xn) 為例,首先給定X0=0.1 u=0.8,將Logistic迭代200次后將生成的混沌序列傳入z1test這個函數,返回的值即為Logistic在Xo=0.8的情況下,u=0.8時0-1測試的數值。

那么我們只需要將u在想要取值的范圍內取個遍,每個u都生成混沌序列帶入z1test,記錄返回點的位置即可得到u在給定范圍內0-1Test的結果

下面上代碼,以X0=0,1 ,u的范圍為[0,1],步長0.01

k0=0:0.001:1;%u的范圍
N=200;%每個參數迭代次數
for j=1:length(k0)
k=k0(j);
AoG(1)=0.1;%初始值
for ii=1:N
AoG(ii+1)=4*k*AoG(ii)*(1-AoG(ii));
end
value_Log(j)=z1test(AoG);
end
plot(k0,value_Log,'b');
xlabel('μ');ylabel('K');

z1test代碼:https://ww2.mathworks.cn/matlabcentral/fileexchange/25050-0-1-test-for-chaos?s_tid=srchtitle

Cite As

Paul Matthews (2021). 0 - 1 test for chaos (https://www.mathworks.com/matlabcentral/fileexchange/25050-0-1-test-for-chaos), MATLAB Central File Exchange. Retrieved September 1, 2021.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM