• 締切済み

Mathematicaで極座標表示の式を直交座標表示にしたい

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

みんなの回答

  • Meowth
  • ベストアンサー率35% (130/362)
回答No.2

ベクトル解析パッケージ 座標変換 CoordinatesToCartesian ― 座標を直交座標に変換する CoordinatesFromCartesian ―直交座標から座標を変換する http://reference.wolfram.com/mathematica/VectorAnalysis/guide/VectorAnalysisPackage.ja.html

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

Solve[{r=Sqrt(x^2+y^2+z^2),z=r*Cos[θ],x=r*Cos[θ]*Cos[φ]},{x,y,z}] て感じでSolveで解けばいいのでは、

ksju7235
質問者

補足

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

関連するQ&A