我是一个偶尔的 Mathematica 用户,我正在尝试将表达式从球面坐标转换为笛卡尔坐标。
我的功能定义为:
g[theta_, phi_] := Cos[phi](Sin[theta])^2 Sin[phi]
我希望使用以下规则来转换该功能:
Sin[theta]Sin[phi] -> x
Cos[theta]-> y
Sin[theta]Cos[phi]-> z
为了得到结果:
zx
这是我用来执行此操作的代码:
g[theta, phi] //. {Sin[theta]Sin[phi] -> x, Cos[theta] -> y, Sin[theta] Cos[phi] -> z}
我得到的结果是:
Cos[phi] Sin[phi] Sin[theta]^2
所以没有发生转变。
有没有我可以添加的函数或选项来帮助 Mathematica 确定转换是可能的?谢谢!