MATLAB实现Skew Tent混沌序列算法及图形展示
以下是使用MATLAB编写的代码,实现Skew Tent混沌序列的算法实现和图形展示,并统计序列值出现次数并以条形图形式给出结果。
% Skew Tent混沌序列的算法实现和图形展示
% 设置参数
N = 10000; % 序列长度
a = 0.4; % 参数a
% 初始化序列
x = zeros(1, N);
x(1) = 0.5; % 初始值
% 生成序列
for i = 2:N
if x(i-1) < a
x(i) = x(i-1) / a;
else
x(i) = (1 - x(i-1)) / (1 - a);
end
end
% 绘制序列图形
figure;
plot(x);
title('Skew Tent混沌序列');
xlabel('序列索引');
ylabel('序列值');
% 统计序列值出现次数
counts = zeros(1, 101); % 统计区间为[0, 1],划分为100个小区间
for i = 1:N
index = floor(x(i) * 100) + 1;
counts(index) = counts(index) + 1;
end
% 绘制条形图
figure;
bar(0:0.01:1, counts);
title('序列值出现次数统计');
xlabel('序列值');
ylabel('出现次数');
运行上述代码,将得到Skew Tent混沌序列的图形展示和序列值出现次数的条形图。
原文地址: https://www.cveoy.top/t/topic/bezR 著作权归作者所有。请勿转载和采集!