MATLAB 实现 Logistic 混沌序列及均匀分布与统计分析
以下是使用 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 著作权归作者所有。请勿转载和采集!