0
差動変換法を用いたChenのカオスシステムの解を計算しています。私が使用していたコードは次のとおりです。差動変換法を用いたチェンのカオスシステム解
x=zeros(1,7);
x(1)=-0.1;
y=zeros(1,7);
y(1)=0.5;
z=zeros(1,7);
z(1)=-0.6;
for k=0:5
x(k+2)=(40*gamma(1+k)/gamma(2+k))*(y(k+1)-x(k+1));
sum=0;
for l=0:k
sum=sum+x(l+1)*z(k+1-l);
end
y(k+2)=(gamma(1+k)/gamma(2+k))*(-12*x(k+1)-sum+28*y(k+1));
sum=0;
for l=0:k
sum=sum+x(l+1)*y(k+1-l);
end
z(k+2)=(gamma(1+k)/(1+k))*(sum-3*z(k+1));
end
s=fliplr(x);
t=0:0.05:2;
a=polyval(s,t);
plot(t,a)
何このコードがないことは、これらのソリューションを近似された多項式の係数であるx(k)
、y(k)
とz(k)
を計算しています。 解決策x(t) = sum_0^infinity x(k)t^k
、および同様に他のもの。
k = 1の場合、コードの3行目に配列インデックスエラーがありません。また、ガンマ(1 + k)/ガンマ(2 + k)= 1 /(k + 1) – Upstart
@Upstart、それはエラーをスローしませんが、それは間違っていました。そして、私が書きたいと思ったのは 'ガンマ(k)/ガンマ(k + 1)= 1/k'でした。 – EBH
それはまだmatlabにエラーを投げます。あなたは私に3行目を説明できますか? – Upstart