|
楼主 |
发表于 2008-7-23 10:40
|
显示全部楼层
自己编的程序
本人是初学者,请多多指教
程序如下:
function dx=bif(t,y);
dy=zeros(4,1);
omega1=1,omega2=1,p1=-1,p2=1.24,p3=0.75;
beta4=5.9367,beta5=-3.08,q1=-1,q2=1,q3=2,q4=-1.8;
omega=2,f=10;
dy(1)=y(2);
dy(2)=-0.28*y(2)-omega1^2*y(1)-q1*cos(omega*t)*y(1)+(p1*y(1)^3+...
p2*y(1)*y(3)^2+p3*y(1)^2*y(2)+2*beta4*y(1)*y(3)*y(4)+...
beta4*y(2)*y(3)^2+2*beta5*y(2)*y(3)*y(4)+3*beta5*y(1)*y(2)^2+...
beta5*y(1)*y(4))+(q3*y(1)^3+q3*y(1)*y(3)^2+q4*y(1)^2*y(2))*...
cos(omega*t)-f*sin(omega*t);
dy(3)=y(4);
dy(4)=-0.28*y(4)-omega2^2*y(3)-q2*cos(omega*t)*y(3)+(p2*y(3)^3+p2*y(1)^2*y(3)...
+p3*y(3)^2*y(4)+2*beta4*y(1)*y(2)*y(3)+beta4*y(1)^2*y(4)+2*beta5*y(1)*...
y(2)*y(4)+beta5*y(2)^2*y(3)+3*beta5*y(3)*y(4)^2)+(q3*y(3)^3+q3*y(1)^2*y(3)+...
q4*y(3)^2*y(4))*cos(omega*t)+f*cos(omega*t)
运行
options=odeset('reltol',1e-4,'abstol',[1e-4,1e-4,1e-5]);
[T,Y]=ode45(@bif,[0,12],[0.1349 0.001 -0.5 0.012],options);
plot(T,Y)
没能得到结果。
现在又放假,同学回去的都差不多了,问了几个也没有对这方面有研究,, |
评分
-
1
查看全部评分
-
|