我正在尝试在 Matlab 中编写一个脚本文件,该文件将绘制以特定角度 (a)、速度 (v) 和初始高度 (y0) 抛出的球的轨迹。我有方程式,并希望 Matlab 绘制飞行中球的路径。但是,我希望它只绘制它直到它落地(y = 0)。
为此,我使用了一个 while 循环,但它似乎永远不会满足条件并且永远运行。我确信在 x 的多次迭代后可以满足条件,但它只会持续几分钟,有什么问题?
代码如下。
% Trajectory Plotter with cutoff
clear all
close all
clc
y0 = input('Enter a value for y0 in meters: ');
if y0 < 0
disp('Please enter a positive value for y0')
end
a = input('Enter a value for theta in degrees: ');
g = 9.81;
v = input('Enter a value for initial velocity in m/s: ');
x = 0;
y = y0 + x*tand(a) - (g*x.^2)/(2*(v*cosd(a))^2)
while y >= 0
x = x+0.2
end
plot(x,y);
抱歉,如果这是一个微不足道的问题,我是 Matlab/编程的新手。
谢谢。