|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
clc
clear all
global delta a b c d m r w f
delta=0;
m=0.5;
r=0.8;
w=4.1;
f=10;
w2=1;
delta=0;
a=(m-r)/(m+1);
b=(1-r)/(m+1);
c=m*(1+r)/(m+1);
d=(1-m*r)/m+1;
tstart=0;
tfinal=10;
u0=[1,-1,-1,1];
tout=tstart;
uout=u0.';
options=odeset('Event','on');
for i=1:15
[t,u,event]=ode45(@pengzhen,[tstart,0.03,tfinal],u0,options);
tout=[tout;t(2:end)];
uout=[uout;u(2:end,:)];
u0(1)=u(end,1);
u0(2)=u(end,2);
v10=u(end,3);
v20=u(end,4);
u0(3)=a*v10+b*v20;
u0(4)=c*v10+d*v20;
tstart=t(end);
end
figure
ylalel('位移');xlabel('时间');
subplot(2,1,1)
plot(tout,uout(:,1))
subplot(2,1,2)
plot(tout,uout(:,2)) |
|