円柱座標 (r, ϕ, z )で次のような式を取得します: expr := r*z^2*sin((1/3)*
ϕをデカルト座標)
に変換し、円柱座標に戻す必要があります。そのようなことをする方法は?
だから私はこのようなものを見つけました: 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(
ϕが ϕ と表示されないのはなぜ))
ですか?
私も計算する必要があるので、実際には楽しい時間の始まりに過ぎません。
Q := int(int(int(toCar, x = 0 .. r), y = 0 .. 2*Pi), z = 0 .. H)
円柱座標に戻すには...