📄 demoparm.m
字号:
function [DATA,AxisRange]=demoparm(system)%DEMOPARM Parameters for demo systems% The demo systems include:% 1) Logistic map% 2) Henon map% 3) Duffing's equation% 4) Lorenz equation% 5) Rossler equation% 6) Van Der Pol equation% 7) Stewart-McCumber model% by Steve W. K. SIU, July 5, 1998.%-------Common parameters--------output=0; %Don't check "Output File": 1="check", 0="uncheck"LEout=0; %Don't check "Lyapunov Exponents"ODEout=0; %Don't check "Lyapunov Dimension"LEprecision=1; %Precision of output values of the ODEprecision=1; % Lyapunov exponents and dimension % 1="%.4f", 2="%.6f', ..., 5=".12f"%Line ColorsBlue=1; Black=2; Green=3; Red=4; Yellow=5; Magenta=6; Cyan=7;LineColor=Blue; % line color: Blueswitch systemcase 'Logistic map' %Parameters for logistic map IntMethod=1; %Integration method: 1=Discrete map, 2=ODE45, 3=ODE23 % 4=ODE113, 5=ODE23S, 6=ODE15S InitialTime=0; %Initial time: 0 FinalTime=30000; %Total time steps: 30000 TimeStep=1; %Time step: 1 RelTol=0; %Relative tolerance: N.A. AbsTol=0; %Absolute tolerance: N.A. IC=[0.1]; %Initial conidition LODEnum=1; %No. of linearized ODEs %PLOTTING OPTIONS: Only one of them can be set "on" (i.e. 1) plot1=0; %Plot immediately plot2=1; %Plot every ItrNum iterations ItrNum=20; Discard=200; %Transient iterations to be discarded: 200 iterations = 200*10 time steps UpdateSteps=10; %Update the LEs every 10 time steps %Axis range for plotting AxisRange=[InitialTime,FinalTime,0.5,0.8];case 'Henon map' %Parameters for Henon map IntMethod=1; %Integration method: 1=Discrete map, 2=ODE45, 3=ODE23 % 4=ODE113, 5=ODE23S, 6=ODE15S InitialTime=0; %Initial time: 0 FinalTime=20000; %Total time steps: 20000 TimeStep=1; %Time step: 1 RelTol=0; %Relative tolerance: N.A. AbsTol=0; %Absolute tolerance: N.A. IC=[0 0]; %Initial coniditions LODEnum=4; %No. of linearized ODEs %PLOTTING OPTIONS: Only one of them can be set "on" (i.e. 1) plot1=0; %Plot immediately plot2=1; %Plot every ItrNum iterations ItrNum=20; Discard=500; %Transient iterations to be discarded: 500 UpdateSteps=1; %Update the LEs every time step % UpdateSteps > 0 will cause overflow %Axis range for plotting AxisRange=[InitialTime,FinalTime,-2,1]; case 'Duffing''s equation' %Parameters for Duffing's equation IntMethod=2; %Integration method: 1=Discrete map, 2=ODE45, 3=ODE23 % 4=ODE113, 5=ODE23S, 6=ODE15S InitialTime=0; %Initial time: 0 FinalTime=1000; %Final Time: 1000 sec TimeStep=0.01; %Time step: 0.01 sec RelTol=1e-5; %Relative tolerance AbsTol=1e-6; %Absolute tolerance IC=[0 0 0]; %Initial coniditions LODEnum=9; %No. of linearized ODEs %PLOTTING OPTIONS: Only one of them can be set "on" (i.e. 1) plot1=0; %Plot immediately plot2=1; %Plot every ItrNum iterations ItrNum=10; Discard=200; %Transient iterations to be discarded: % 200 Iterations = 200*10 time steps = 20 sec UpdateSteps=10; %Update the LEs every 10 time steps %Axis range for plotting AxisRange=[InitialTime,FinalTime,-1,1];case 'Lorenz equation' %Parameters for Lorenz equation IntMethod=2; %Integration method: 1=Discrete map, 2=ODE45, 3=ODE23 % 4=ODE113, 5=ODE23S, 6=ODE15S InitialTime=0; %Initial time: 0 FinalTime=1000; %Final Time: 1000 sec TimeStep=0.01; %Time step: 0.01 sec RelTol=1e-5; %Relative tolerance AbsTol=1e-6; %Absolute tolerance IC=[1 1 1]; %Initial coniditions LODEnum=9; %No. of linearized ODEs %PLOTTING OPTIONS: Only one of them can be set "on" (i.e. 1) plot1=0; %Plot immediately plot2=1; %Plot every ItrNum iterations ItrNum=10; Discard=200; %Transient iterations to be discarded: % 200 Iterations = 200*10 time steps = 20 sec UpdateSteps=10; %Update the LEs every 10 time steps %Axis range for plotting AxisRange=[InitialTime,FinalTime,-25,5]; case 'Rossler equation' %Parameters for Rossler-hyperchaos IntMethod=6; %Integration method: 1=Discrete map, 2=ODE45, 3=ODE23 % 4=ODE113, 5=ODE23S, 6=ODE15S InitialTime=0; %Initial time: 0 FinalTime=1000; %Final Time: 1000 sec TimeStep=0.01; %Time step: 0.01 sec RelTol=1e-5; %Relative tolerance AbsTol=1e-6; %Absolute tolerance IC=[1 1 1]; %Initial coniditions LODEnum=9; %No. of linearized ODEs %PLOTTING OPTIONS: Only one of them can be set "on" (i.e. 1) plot1=0; %Plot immediately plot2=1; %Plot every ItrNum iterations ItrNum=10; Discard=200; %Transient iterations to be discarded: % 200 Iterations = 200*10 time steps = 20 sec UpdateSteps=10; %Update the LEs every 10 time steps %Axis range for plotting AxisRange=[InitialTime,FinalTime,-11,1];case 'Van Der Pol equation' %Parameters for Van Der Pol equation IntMethod=2; %Integration method: 1=Discrete map, 2=ODE45, 3=ODE23 % 4=ODE113, 5=ODE23S, 6=ODE15S InitialTime=0; %Initial time: 0 FinalTime=1000; %Final Time: 1000 sec TimeStep=0.01; %Time step: 0.01 sec RelTol=1e-5; %Relative tolerance AbsTol=1e-6; %Absolute tolerance IC=[0 0 0]; %Initial coniditions LODEnum=9; %No. of linearized ODEs %PLOTTING OPTIONS: Only one of them can be set "on" (i.e. 1) plot1=0; %Plot immediately plot2=1; %Plot every ItrNum iterations ItrNum=10; Discard=200; %Transient iterations to be discarded: % 200 Iterations = 200*10 time steps = 20 sec UpdateSteps=10; %Update the LEs every 10 time steps %Axis range for plotting AxisRange=[InitialTime,FinalTime,-2,2];case 'Stewart-McCumber model' %Parameters for Stewart-McCumber model IntMethod=2; %Integration method: 1=Discrete map, 2=ODE45, 3=ODE23 % 4=ODE113, 5=ODE23S, 6=ODE15S InitialTime=0; %Initial time: 0 FinalTime=2000; %Final Time: 2000 sec TimeStep=0.01; %Time step: 0.01 sec RelTol=1e-5; %Relative tolerance AbsTol=1e-6; %Absolute tolerance IC=[0 0 0]; %Initial coniditions LODEnum=9; %No. of linearized ODEs %PLOTTING OPTIONS: Only one of them can be set "on" (i.e. 1) plot1=0; %Plot immediately plot2=1; %Plot every ItrNum iterations ItrNum=10; Discard=200; %Transient iterations to be discarded: % 200 Iterations = 200*10 time steps = 20 sec UpdateSteps=10; %Update the LEs every 10 time steps %Axis range for plotting AxisRange=[InitialTime,FinalTime,-1,1];otherwise error('Invalid system!')end%Save the parameters in a matrix DATA=[ output, LEout, LEprecision, ODEout, ODEprecision, ... IntMethod, InitialTime, FinalTime, TimeStep, RelTol, ... AbsTol, plot1, plot2, ItrNum, LineColor, ... Discard, UpdateSteps, LODEnum, IC];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -