|
真的出现问题了。
今天试了下吕金虎书上的例子,CHEN系统,代码如下:
function out=CHENS(t,x)
%陈氏系统建模
% dx=a*(y-x)
% dy=(c-a)*x-x*z+c*y
% dz=x*y-b*z
a=35;
b=3;
c=28;
dx=a*(x(2)-x(1));
dy=(c-a)*x(1)-x(1)*x(3)+c*x(2);
dz=x(1)*x(2)-b*x(3);
out=[dx;dy;dz];
求解代码:
%solve CHENS system
x0=[0;1;0];
t0=0;
t1=6;
h=0.0001;
[t,y]=ode45('CHENS',[t0:h:t1],x0);
plot3(y(:,1),y(:,2),y(:,3));
按照书上所说的,忽略前10000个点,取后50000个点做分析。每隔10步选一个点,即采样时间d_t=0.001,N=5000。
进行频谱分析,代码如下:
>> Y=fft(XX);
>> N=length(Y);
>> power=abs(Y(1:N/2)).^2;
>> nyquist=1/2;
>> freq=(1:N/2)/(N/2)*nyquist;
>> plot(freq,power)
>> period=1./freq;
>> plot(period,power)
>> [mp,index]=max(power)
mp =
2.6891e+008
index =
10
>> period(index)
ans =
500
求出来的平均周期T居然是500,和吕金虎书上的T=60.4210差别也太大了吧! |
|