Bagaimana kita memplot vektor sudut magnitudo di Mathematica?

Aug 17 2020

Saya tersesat tentang cara memplot vektor yang cukup sederhana ini dengan besaran dan sudut di Mathematica. Bantuan apa pun akan dihargai. Terima kasih sebelumnya.

misalnya 20 @ 50 Derajat Sudut

Jawaban

7 kglr Aug 18 2020 at 04:16

Anda dapat menggunakan fungsi AnglePath:

{x, y} = {0, 0};
r = 20;
t = 50 Degree;
Graphics[{Red, Arrow @ AnglePath[{x, y}, {{r, t}}]}]

Alternatifnya, Anda dapat menggunakan AngleVector:

Graphics[{Red, Arrow[{{x, y}, AngleVector[{r, t}]}]}]

gambar yang sama

6 NonDairyNeutrino Aug 18 2020 at 04:52

Dengan

{r, t} = {20, 50 Degree}

Anda selalu dapat membuat vektor secara matematis dengan

vec = r {Cos@t, Sin@t}

dan contoh ilustrasi

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}]}
   }
  ]
 ]