how do I write a script in MATLAB that should perform the following steps: 1. As
ID: 3587449 • Letter: H
Question
how do I write a script in MATLAB that should perform the following steps: 1. Ask the user to input two arguments: (i) angle at which projectile was launched; note that the user prefers to input the angle in degrees (ii) speed v at which projectile was launched 2. Check whether launch angle and launch speed are positive real numbers. Display error message and abort if not. 3. Starting with time t = 0, and incrementing it by 1 s each time, repeatedly compute the coordinates (x,y) of the projectile (note that the launch location has the coordinates (0, 0)). Collect values in one-dimensional arrays X and Y. 4. Stop when the altitude becomes negative. 5. Plot the curve of the values in Y vs X. Use MATLAB’s function plot: plot(X,Y);
Explanation / Answer
theta = input("Enter angle in degree: ");
v = input("Enter velocity(meter per second): ");
if theta <= 0 || v <= 0
fprintf("angle or velocity cannot be -ve or 0");
return
end
vx = v*cosd(theta);
vy = v*sind(theta);
x = [0];
y = [0];
g = 9.8;
t = 0;
while (true)
t++;
xnew = vx * t;
ynew = vy * t - 0.5*g*t*t;
if ynew < 0
break;
end
x = [x xnew];
y = [y ynew];
end
plot (x, y)
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.