📄 quadratic.m
字号:
function x=quadratic(n,level,c,x0)
%Syntax: x=quadratic(n,level,c,x0)
%_________________________________
%
% Simulation of the Quadratic map.
% x'=c-x^2
%
% x is the simulated time series.
% n is the number of the simulated points.
% level is the noise standard deviation divided by the standard deviation of the
% noise-free time series. We assume Gaussian noise with zero mean.
% c is the a parameter
% x0 is the initial value for x.
%
%
% Reference:
%
% Grebogi C, Ott E, Yorke J A (1983): Crises, sudden changes in chaotic
% attractors, and transient chaos. Physica D 7: 181-200
%
%
% Alexandros Leontitsis
% Department of Education
% University of Ioannina
% 45110 - Dourouti
% Ioannina
% Greece
%
% University e-mail: me00743@cc.uoi.gr
% Lifetime e-mail: leoaleq@yahoo.com
% Homepage: http://www.geocities.com/CapeCanaveral/Lab/1421
%
% 16 Nov 2001
if nargin<1 | isempty(n)==1
n=500;
else
% n must be scalar
if sum(size(n))>2
error('n must be scalar.');
end
% n must be positive
if n<0
error('n must be positive.');
end
% n must be an integer
if round(n)-n~=0
error('n must be an integer.');
end
end
if nargin<2 | isempty(level)==1
level=0;
else
% level must be scalar
if sum(size(level))>2
error('level must be scalar.');
end
% level must be positive
if level<0
error('level must be positive.');
end
end
if nargin<3 | isempty(a)==1
c=1.95;
else
% c must be a scalar
if sum(size(c))>2
error('c must be scalar.');
end
end
if nargin<4 | isempty(x0)==1
x0=0.1;
else
% x0 must be scalar
if sum(size(x0))>2
error('x0 must be scalar.');
end
end
% Initialize
x(1,1)=a-x0^2;
% Simulate
for i=2:n
x(i,1)=a-x(i-1,1)^2;
end
% Add normal white noise
x=x+randn(n,1)*level*std(x);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -