计算斜抛运动算出x,y函数 如下 x = v*m*cosd(a)/b*(1-exp(-b*t/m)); y = (m^2*g/b^2 + m*v*sind(a)/b)*(1-exp(-b*t/m))-m*g*t/b; 求高手把t消去,解出x=x(y) 和y=y(x)
clc,syms t v m b g a
x = v*m*cos(a)/b*(1-exp(-b*t/m)); y = (m^2*g/b^2 + m*v*sin(a)/b)*(1-exp(-b*t/m))-m*g*t/b
y=subs(compose(y,finverse(x)),'t','x')
pretty(y)
答案是
y =
- ((g*m^2)/b^2 - (v*sin(a))/(cos(a)*(exp(-(b*x)/m) - 1)))*(exp(-(b*x)/m) - 1) - (g*m*x)/b
至于 x = x(y) 你只需要用finverse命令将y转化为它的反函数就可以了