【matlab混沌理论】1.7.混沌理论之拓扑混合

        拓扑混合(或拓扑传递性的较弱条件)意味着系统随着时间的推移而演化,使得其相空间的任何给定区域或开集最终与任何其他给定区域重叠。此模型常用于流体动力学。通过本案例可以看出,混合发生在我们迭代的过程中,这些点几乎完全分散在相空间中。

input(拓扑混合6次迭代):

% 使用拓扑混合来生成混沌状态
% 在拓扑混合中,绘制一组状态[x,y]的六次迭代通过逻辑图

clear all;

%% 参数定义
a = 1.1; % 控制参数a
b = 0.3; % 控制参数b
n = 10000; % 迭代次数

x = 0.1; % 初始状态x
y = 0.3; % 初始状态y

x_history = zeros(n, 1); % x值历史记录
y_history = zeros(n, 1); % y值历史记录

%% 迭代
for i = 1:n
    dx = y - a*x^3 + b;
    dy = -x;
    x = x + dx;
    y = y + dy;
    
    x_history(i) = x;
    y_history(i) = y;
end

%% 图形绘制
figure('color', 'black');
set(gca,'color', 'black','XColor','white','YColor','white');
axis([0 1 0 1]);
hold on;

% 绘制混沌散点图
plot(x_history(1:10:end), y_history(1:10:end), '.', 'color', [1,1,1], 'markersize', 0.5); % 散点图

for i = 1:6
    % 随机生成一组颜色值
    c1 = [rand, rand, rand];
    c2 = [rand, rand, rand];
    % 绘制顶点标识
    x_center = mean(x_history(5000+750*(i-1) : 5000+750*i-1));
    y_center = mean(y_history(5000+750*(i-1) : 5000+750*i-1));
    plot(x_center, y_center, '.', 'color', c2, 'markersize', 5);
end

% 添加数轴和标题
xlabel('x', 'color', 'white', 'fontsize', 10);
ylabel('y', 'color', 'white', 'fontsize', 10);
title('Topological Chaos', 'color', 'white', 'fontsize', 18, 'fontweight', 'bold');

 output:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶屋檐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值