以下是使用 MATLAB 编写的代码,实现了 Logistic 混沌序列的算法,并展示了序列值的均匀分布和出现次数的统计结果。

clear all; close all; clc;

% 参数设置
r = 3.9; % 控制参数
x0 = 0.1; % 初始值
n = 1000; % 序列长度

% 生成 Logistic 混沌序列
x = zeros(1, n);
x(1) = x0;
for i = 2:n
    x(i) = r * x(i-1) * (1 - x(i-1));
end

% 绘制序列值的均匀分布
figure;
histogram(x, 20); % 使用20个bin进行直方图绘制
title('Logistic Chaos Sequence Distribution');
xlabel('Value');
ylabel('Frequency');

% 统计序列值出现次数
values = unique(x); % 获取不重复的值
counts = histcounts(x, length(values)); % 统计各值出现次数

% 绘制各序列值出现次数的条形图
figure;
bar(values, counts);
title('Logistic Chaos Sequence Value Counts');
xlabel('Value');
ylabel('Count');

运行以上代码,会显示两个图形窗口,一个是序列值的均匀分布直方图,另一个是各序列值出现次数的条形图。


原文地址: https://www.cveoy.top/t/topic/bftZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录