複素数を三角関数で表示したい。例えば:
z = (-4)^(1/4);
そのためのコマンドが何であるか、そして書くのはばかげているかわかりません:
コマンドはそうだと思いましたがExpToTrig
、解決策はおそらく正しいものではありません1+i
(または、それが可能で、私はそれを誤用していますか?)。複素数を三角関数で表示するにはどうすればよいですか。
編集:
コマンドはExpToTrig
、それはすべての解決策を提供するわけではありません(または私は方法を見つけることができませんでした)。最後に、純粋関数を書くことに関する私の問題を解決しましたNrootZpolar[n][z]
:
NrootZpolar :=
Function[x,
Function[y,
( Abs[y] ^ (1/x) *
( Cos[((Arg[y] + 360° * Range[0, x - 1]) / x)] +
I*Sin[((Arg[y] + 360° * Range[0, x - 1]) / x)]))
]
]
そして使用:
In[689]:= FullSimplify[NrootZpolar1[4][-4]]
Out[689]= {1 + I, -1 + I, -1 - I, 1 - I}
視覚化するには:
ComplexListPlot[list_] := ListPlot[Transpose[{Re[list], Im[list]}], AxesLabel -> {Re, Im}, PlotLabel -> list, PlotMarkers -> Automatic]
Manipulate[ComplexListPlot[FullSimplify[NrootZpolar1[n][z]]], {z, -10, 10}, {n, 1, 20}]