|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
昨天找到这样一个分岔图程序,运行了半个来小时出来了分岔图
M 函数
function ydot=dbfun(t,y,flag,d)
w=1;c=0.3;
ydot=[y(2);-y(1)^3-c*y(2)+d*cos(w*t)];
end
分岔图程序
d=20:0.01:40;
w=1.0;
T=2*pi/w;
hold on
for j=1:length(d)
[t,y]=ode23('dbfun',[0:T/100:70*T],[3,4],[],d(j));
plot(d(j),y(500:100:1400,2),'linewidth',5)
title('分岔图')
xlabel('参数F0')
ylabel('位移')
end
但是我套入我方程编制了下述程序
function xdot=fencha(tau,x,flag,q0)
w=1.0;
xdot=[x(2);-8.3172*x(2)-x(1)-x(1)^3+3.7467e+006*q0*cos(w*tau)];
end
q0=20:0.01:60;
w=1.0;
T=2*pi/w;
hold on
for j=1:length(q0)
[tau,x]=ode23('fencha',[0:T/100:70*T],[0,0],[],q0(j));
plot(q0(j),x(800:100:4000,1),'linewidth',5)
xlabel('q0')
ylabel('displacement')
end
运行了一下午也没出结果,哪位高手给指教一下,怎么方程里的系数变大了就运行不出来了呢!?还是别的原因。感觉作分岔图好麻烦啊,运行老半天。
|
|