马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
关于面齿轮传动的刚量一化后的方程见附件,下面是根据论坛里面的程序改编的. 算了一晚上还是没有结果,请大家帮忙看看是什么问题,谢谢啦!
function func=ff(t,x,flag,w)
if x(9)>1
f=x(9)-1;
elseif x(9)<-1
f=x(9)+1;
else
f=0;
end
func=[x(2);-3.2e8*x(1)-1.95*x(2)+0.044*x(10)+(4.7+5*cos(w*t))*1e-8*f;
x(4);-2.8e8*x(3)-1.95*x(4)+0.12*x(10)+(4.7+5*cos(w*t))*1e-8*f;
x(6);-5.2e8*x(5)-0.3*x(6)-0.005*x(10)-(0.5+0.53*cos(w*t))*1e-8*f;
x(8);-4.9e8*x(7)-0.3*x(8)-0.013*x(10)-(0.5+0.53*cos(w*t))*1e-8*f;
x(10);-1e8*x(1)-0.663*x(2)-2.63e8*x(3)-1.83*x(4)+1.768e8*x(5)+0.1*x(6)+4.6e8*x(7)+0.282*x(8)-0.152*x(10)-(31.2+33*cos(w*t))*f+4e-4+0.2*w^2*cos(w*t)];
w=0.01:0.01:1;
for i=1:length(w)
display(w(i));
T=2*pi/w(i);
[t,x]=ode45('ff,[0:T/200:200*T],[0,0,0,0,0,0,0,0,0,0],[],w(i));
plot(w(i),x(38000:200:end,9),'k.');
hold on;
xlabel('量纲一频率');
ylabel('量纲一位移');
end |