谢谢楼上几位,很多matlab书包括薛定宇老师的那本只提到常时滞微分方程的求解
我也知道对于常时滞可以用下面的dde23求解,哪位可以帮我改成变时滞方程的求解,即tau=sint的形式?谢谢!
%主程序
tau=0.4;
sol=dde23(@lorenzddex1de2,[5,5,tau],@lorenzddex1hist2,[100,1350]);
figure(1)
plot(sol.y(1,:),sol.y(2,:))
%子程序
%Constant history function for DDEX1.
function s=lorenzddex1hist2(t)
s=[1,2,3];
%Differential equations function for DDEX1.
function dydt=lorenzddex1de2(t,y,Z)
ylag1=Z(:,1);
ylag2=Z(:,2);
ylag3=Z(:,3);
a=10;
r=28.0;
b=8/3;
K=0.5;
dydt=[-a*(y(1)-y(2));r*y(1)-y(2)-y(1)*y(3);y(1)*y(2)-y(3)-K*(y(3)-ylag3(3))];
[ 本帖最后由 weiduqu 于 2008-12-17 15:03 编辑 ] |