有没有办法从笛卡尔坐标到球面进行符号转换。我能做到:
x = r * sin(theta)*cos(phi)
依此类推,然后插入x,y和z的表达式。有没有更容易的命令来做到这一点?
答案 0 :(得分:2)
我不确定cart2sph
是否可以对符号对象进行转换,但是它的文档可以方便地为您编写映射:
phi = atan2(y, x);
theta = atan2(z, sqrt(x .^ 2 + y .^ 2));
r = sqrt(x .^ 2 + y .^ 2 + z .^ 2);
我认为你必须采用这种明确的转变。