プロが教える店舗&オフィスのセキュリティ対策術

Mathematicaで極座標表示で出した式を直交座標表示(x,y,z)に書き直したいのですが、r=Sqrt(x^2+y^2+z^2)のように一つの変数を複数の変数に書き直すのがうまくいきません。
どうすればできるのでしょうか?

A 回答 (2件)

ベクトル解析パッケージ


座標変換
CoordinatesToCartesian ― 座標を直交座標に変換する
CoordinatesFromCartesian ―直交座標から座標を変換する

http://reference.wolfram.com/mathematica/VectorA …
    • good
    • 0

Solve[{r=Sqrt(x^2+y^2+z^2),z=r*Cos[θ],x=r*Cos[θ]*Cos[φ]},{x,y,z}]


て感じでSolveで解けばいいのでは、

この回答への補足

回答ありがとうございます!
質問の仕方が悪かったかもしれないですが、やりたいことはf(r,θ,φ)の関数をf(x,y,z)に書き直したくて、元のf(r,θ,φ)という関数は質問には書かなかったのですが、かなり複雑な式になるのでsolveが使えるのか分かりません。
今はMathematicaを使えない状況なので、少ししてから試してみます。

補足日時:2008/09/12 10:32
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!