Calculating time component on a function

1 回表示 (過去 30 日間)
Ryan Bowman
Ryan Bowman 2018 年 12 月 9 日
回答済み: Stephan 2018 年 12 月 9 日
I have a function and I run it through a for loop a certain amount of times and every time I go through an iteration I want to compute the amount of time it takes for the trajecotry to hit the ground from when it is shot out of a cannon. For each theta it should spit out an endtime for that specified amount of time. Any help on how to do that?? Here is my function I am using.
function [x_p,y_p] = BowmanHW3_ProjectileEqn(v0,theta,t,a)
x_p = v0.*cosd(theta).*t; %m
y_p = v0.*sind(theta).*t+(0.5*a.*(t.^2));%m
And here is my main script:
%% Problem 1
v0 = 460; %m/s
a = -9.81; %m/s^2
t = (0:0.1:300); %time(s)
for theta = 5:10:85 %Initial and final firing angle with 10 degree increments
[x_p,y_p] = BowmanHW3_ProjectileEqn(v0,theta,t,a);
figure(1), hold on
plot (x_p,y_p)
xlim([0 22000]);
ylim([0 11000]);
xlabel('X Position (m)')
ylabel('Y Position (m)')
title('Projectile Trajectory')
endtime = BowmanHW3_ProjectileEqn(v0,theta,t,a)
end
legend('5 Degrees','15 Degrees','25 Degrees','35 Degrees','45 Degrees','55 Degrees','65 Degrees','75 Degrees','85 Degrees')

採用された回答

Stephan
Stephan 2018 年 12 月 9 日
Hi,
have a look to this accepted answer to solve your problem - the question is very similar to yours.
Best regards
Stephan

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by