Here's my code:
if true % code
endm=1428.8;a_i=3;b=1.04;MaxSpeed= 65 * .4474;SpeedLimit= 50 * .4474;t=[0:.5:50];a= NaN(length(t),1);v= NaN(length(t),1);x= NaN(length(t),1);a(1)=a_i;v(1)=0;x(1)=0;for k = 2:length(t) v(k)= a.*t; %a)
if v(k)==min(v(k),MaxSpeed); a=0; x(k)=v*t(k); end %b)
if x(k-1)<275 a(k)=(b*(v(k-1)).^2)/(2*m); x(k)=(MaxSpeed*t)+ (.5*a(k)*(t(k)^2)); end %c)
if x==1000 if v(k)>SpeedLimit disp('keep coasting'); v(k) end endendsubplot(1,3, 1);plot(t, x);xlabel('time(s)');ylabel('distance(m)');subplot(1,3, 2);plot(t, v);xlabel('time(s)');ylabel('velocity(m/s)');subplot(1,3, 3);plot(t, a);xlabel('time(s)');ylabel('acceleration');
Best Answer