在Maple中我有一个极性表达
我需要将其转换为笛卡尔表达式。虽然Maple的convert
函数似乎没有这个选项。
我目前有一个手动转换:
虽然必须有一个合适的自动版本,但不存在吗?
谢谢!
答案 0 :(得分:1)
一般机制是,
G:=a+b*I;
G := a + I b
H:=convert(G,polar);
H := polar(|a + I b|, argument(a + I b))
evalc(H);
a + I b
因此,对于给定运算符指定模数的示例,
r := (theta,a,epsilon) -> a*(1-epsilon^2)/(1+epsilon*cos(theta)):
evalc( polar( r(theta,a,epsilon), theta ) );
/ 2 \ / 2 \
a \-epsilon + 1/ cos(theta) I a \-epsilon + 1/ sin(theta)
---------------------------- + ------------------------------
1 + epsilon cos(theta) 1 + epsilon cos(theta)