使用 LaTeX 绘制投射运动的图形

使用 LaTeX 绘制投射运动的图形

我想绘制一个图表,描绘高尔夫球被不同球杆击中后的路径。我有关于和y位置的函数x,参数为αvt。我希望横轴表示时间 时高尔夫球的水平位移t,纵轴表示时间 时高尔夫球的垂直位移。t我希望所有高尔夫球杆的t参数都是从06秒。我还希望每个高尔夫球杆的发射角度 ( α) 和平均速度 ( v) 都是我已经通过研究选择的输入。例如,对于发球杆,我选择了 的角度14◦和 的平均速度70m/s。如果有人能帮助我(如果可能的话)或为我指明正确的方向,我将不胜感激,因为这是我第一次使用 LaTeX。谢谢!(我已在下面附上相关方程式)

x=vt\cos(\alpha)
y=\frac{-gt^2}{2}+vt\sin(\alpha)+0.1016

答案1

不是相当需要什么,但是无论如何......

\documentclass[tikz,border=5]{standalone}
\usepackage[prefix=]{xcolor-material}
\begin{document}
\begin{tikzpicture}[x=(330:1cm),y=(30:1cm),z=(90:1cm)]
\fill [LightGreen] (-1,-1,0) -- (-.5,1,0) -- (11,2,0) -- (11,-2,0) -- cycle;
\fill [Green] (9,0,0) circle [x radius=1.5, y radius=1];
\fill [black] (10,0,0) circle [x radius=.1, y radius=.1];
\draw [Brown, thick, line cap=round] (10,0,0) -- (10,0,1);
\fill [Red] (10,0,1) -- (9.8,0,0.9) -- (10,0,0.8) -- cycle;
\fill [Yellow, shift={(7,0,0)}] 
  plot [domain=0:340, samples=20, smooth cycle, variable=\t] 
    (\t:rnd/16+0.25 and rnd/8+0.75);
\foreach \a [evaluate={\v=70; \T=\v*sin(\a)/9.807*2;}] in {10, 20, ..., 80} {
  \draw [x=(330:0.5pt), z=(90:0.5pt), Black, dashed]
    plot [smooth, domain=0:\T, samples=50, variable=\t] 
      (\v*\t*cos \a, 0, -9.807/2*\t^2+\v*\t*sin \a +0.1016) coordinate (end);
  \fill [White] (end) circle [radius=1pt];
}
\end{tikzpicture}
\end{document} 

在此处输入图片描述

相关内容