我希望以三角形式显示复数。例如:
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}]
/4
的位置不正确。它不应该影响到Arg[x]
项。将右括号)
向右移动几个字符,就可以解决问题了。 - Simon