Comment tracer le vecteur magnitude-angle dans Mathematica?
Aug 17 2020
Je ne sais pas comment tracer ce vecteur assez simple avec une magnitude et un angle dans Mathematica. Toute aide serait appréciée. Merci d'avance.
Par exemple, 20 à 50 degrés d'angle
Réponses
7 kglr Aug 18 2020 at 04:16
Vous pouvez utiliser la fonction AnglePath:
{x, y} = {0, 0};
r = 20;
t = 50 Degree;
Graphics[{Red, Arrow @ AnglePath[{x, y}, {{r, t}}]}]

Alternativement, vous pouvez utiliser AngleVector:
Graphics[{Red, Arrow[{{x, y}, AngleVector[{r, t}]}]}]
même image
6 NonDairyNeutrino Aug 18 2020 at 04:52
Avec
{r, t} = {20, 50 Degree}
Vous pouvez toujours créer le vecteur mathématiquement avec
vec = r {Cos@t, Sin@t}
et un exemple illustratif
With[
{pt = r {Cos@t, Sin@t}(*Mathematical implementation of the vector*)},
Graphics[
{
(*Make all the lines thick*) Thickness[.007],
(*The arrow itself*){Arrow@{{0, 0}, pt}},
(*Arc to show label the angle*) {Circle[{0, 0}, 5, {0, 50 Degree}]},
(*Angle label*) {Text[Style[θ == 50 Degree, 15], 4 {0.85 Cos[t/2.5], 1.1 Sin[t/2.5]}]},
(*Magnitude label*) {Text[Style["r = 20", 15], pt {0.9, 1}]}
}
]
]
