BÀI GIẢNG MATLAB - Trang 203

201

y3 = 0; y4 = vo*sind(alpha(i));
y0 = [y1 y2 y3 y4]'; % vector chua dieu kien dau
[t,y] = ode45('dandao',[0: 0.05: t_end],y0);
ymax(i) = max(y(:,3));
% tim thoi gian chuyen dong
for k = 10:length(t)
if y(k,3)>=0 && y(k+1,3)<0
t_ground(i) = t(k); % thoi gian tiep dat
ki = k+1;
end
end
tamxa(i) = y(ki, 1); % Xac dinh tam xa va tam cao
tamcao(i) = max(y(1:ki, 3));
plot(y(1:ki,1),y(1:ki,3),'k-', 'linewidth',1.5),
xlabel('x [m]'), ylabel('y [m]'), grid on
hold on
end
axis equal
title('Qui dao chuyen dong khi bo qua luc can khong khi')
disp(['goc ban (do) ', 'Thoi gian bay (s)' , ' tam xa (m)', '
tam cao (m)'])

for i = 1:length(alpha)
disp([sprintf('%4d',alpha(i)), sprintf(' %6.3f',t_ground(i)),
sprintf(' %6.3f',tamxa(i)), sprintf(' %6.3f',tamcao(i))])
end

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

0

500

1000

1500

2000

2500

3000

3500

4000

4500

x [m]

y

[

m

]

Qui dao chuyen dong khi bo qua luc can khong khi

Hình 9-14. Quĩ ñạo chuyển ñộng của viên ñạn khi không có cản

với các góc bắn khác nhau 10, 20, . … , 90

o