Lorenz系统
Lorenz.m
function dx=Lorenz(t,x);
% 洛仑滋方程[不显含时间t的自治系统]
% dx=Lorenz(t,[x;y;z;a;b;r])
% t-可以取任何数字,x,y,z-为自变量,a,b,r-为如下方程所示的参数
% eg: dx=Lorenz(0,[1;1;1;16;4;49])
%
% 方程如下:
% dx/dt=a*(y-x)
% dy/dt=x*(r-z)-y
% dz/dt=x*y-b*z
%
% Example(函数图象):
% [T,Y]=ode45('Lorenz',[0,50],[1;1;1;16;4;49]);
% plot3(Y(:,1),Y(:,2),Y(:,3));
%
% Example(分岔图):
%
% Z=[];
% for r=linspace(1,500,350);
% [T,Y]=ode45('Lorenz',[0,50],[1;1;1;10;8/3;r]);
% n=length(Y);
% for k=round(n/2):n
% if abs(Y(k,1))<1
% Z=[Z,r+abs(Y(k,2))*i];
% end
% end
% end
% plot(Z,'.','markersize',1)
% title('Lorenz映射分岔图')
% xlabel('r'),ylabel('|y| where x=0')
%
% Author:yujunjie
% Author's email: ustb03-07@yahoo.com.cn
%
dx(1,1)=x(4)*(x(2)-x(1));
dx(2,1)=x(1)*(x(6)-x(3))-x(2);
dx(3,1)=x(1)*x(2)-x(5)*x(3);
dx(4,1)=0;
dx(5,1)=0;
dx(6,1)=0;
2 comments:
能否把分支图的程序语句解释一下,似乎有误呢!
的确有错误,正准备更正。谢谢指出:)
Post a Comment