混沌表达式:
x(n+1)=ax(n)+by(n)z(n)
y(n+1)=c
y(n)+dx(n)z(n)
z(n+1)=e
x(n)y(n)+kz(n)+m
x(n)w(n)
w(n)=n
y(n)

生成混沌:

function s=odone(t,y)
a=8;
b=-1;
c=-40;
d=1;
e=2;
m=1;
n=-2;
k=-14;
s=[a*y(1)+b*y(2)*y(3);
      c*y(2)+d*y(1)*y(3);
      e*y(1)*y(2)+k*y(3)+m*y(1)*y(4);
      n*y(2)];
end

绘制吸引子曲线:

clc;clear;
[t,b]=ode45(@odone,[-100,100],[0.35;0.21;0.43;0.89]);
figure
plot(b(:,1),b(:,2));
title('x-y plane');
xlabel('x');
ylabel('y');
figure
plot(b(:,1),b(:,3));
title('x-z plane');
xlabel('x');
ylabel('z');
figure
plot(b(:,1),b(:,4));
title('x-w plane');
xlabel('x');
ylabel('w');
figure
plot3(b(:,1),b(:,2),b(:,3));
title('x-y-z plane');
xlabel('x');
ylabel('y');
zlabel('z');

结果:
混沌吸引子曲线
混沌吸引子曲线

混沌吸引子曲线
混沌吸引子曲线
以上内容仅作为个人学习笔记,无商业行为。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐