我们在Cylindrical coordinates (r, ϕ, z)中得到一些表达式,例如:expr := r*z^2*sin((1/3)*
ϕ我们需要将它转换成Cartesian coordinates,然后回到圆柱坐标。如何做这样的事情?Maple:如何将圆柱坐标转换为笛卡尔坐标?
所以我发现这样的事情:eval(expr, {r = sqrt(x^2+y^2), z = z,
ϕ = arctan(y, x)})
但它似乎是不正确的,如何纠正它,以及如何使eval将笛卡尔转换为圆柱?
ϕ
==ϕ
所以我尝试:
R := 1;
H := h;
sigma[0] := sig0;
sigma := sigma[0]*z^2*sin((1/3)*`ϕ`);
toCar := eval(sigma, {r = sqrt(x^2+y^2), z = z, `ϕ` = arctan(y, x)});
toCyl := collect(eval(toCar, {x = r*cos(`ϕ`), y = r*sin(`ϕ`), z = z}), `ϕ`)
它看起来接近真实,但看:
为什么arctan(r*sin(
ϕ ), r*cos(
ϕ ))
未显示为ϕ?
其实这是有趣的时间只begining适合我,因为我还需要计算
Q := int(int(int(toCar, x = 0 .. r), y = 0 .. 2*Pi), z = 0 .. H)
,并把它放回圆柱坐标...
所以... top line仍然给我'arctan(sin('ϕ'),cos('ϕ'))'请参阅post update。 – Rella 2011-05-18 17:21:13
它适用于我,只要提供了上述假设。 – acer 2011-06-03 13:41:14