|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
请教各位前辈老师,刚接触分岔这块,做一个Jeffcott转子系统碰摩的分岔图,跟着书上方程编写的matlab程序,就是出不来正确的图,请教各位帮忙看看是哪里错了?
方程:function dx=pengmo_1(t,x,flag,gamma)
beta=3.0;
alfa=0.5;
epsilon=0.12;
f=0.12;
deta=0.16;
u=0.136;
w0=50*pi;
g=9.8;
w=w0*gamma;
dx=[x(2);
-2*epsilon*x(2)-x(1)-beta*(1-1/sqrt(x(1)^2+x(3)^2))*(x(1)-f*x(3))-alfa*(x(1)^2+x(3)^2)*x(1)+u*(gamma)^2*cos(w0*gamma*t);
x(4);
-2*epsilon*x(4)-x(3)-beta*(1-1/sqrt(x(1)^2+x(3)^2))*(f*x(1)+x(3))-alfa*(x(1)^2+x(3)^2)*x(3)+u*(gamma)^2*sin(w0*gamma*t)-g/((w^2)*deta)];
主程序:w0=50*pi;
gamma=1.10:0.01:1.90;
x0=[0.1;0;0.1;0];
for h=1:length(gamma)
disp(gamma(h));
T=2*pi/(w0*gamma(h));
[t x]=ode45('pengmo_1',[0:T/100:200*T],x0,[],gamma(h));
plot(gamma(h),x(19500:200:end,1),'k.');hold on
end
|
|