将符号笛卡尔坐标转换为球形

时间:2013-07-18 15:33:43

标签: matlab transformation symbolic-math

有没有办法从笛卡尔坐标到球面进行符号转换。我能做到:

x = r * sin(theta)*cos(phi)

依此类推,然后插入x,y和z的表达式。有没有更容易的命令来做到这一点?

1 个答案:

答案 0 :(得分:2)

我不确定cart2sph是否可以对符号对象进行转换,但是它的文档可以方便地为您编写映射:

phi = atan2(y, x);
theta = atan2(z, sqrt(x .^ 2 + y .^ 2));
r = sqrt(x .^ 2 + y .^ 2 + z .^ 2);

我认为你必须采用这种明确的转变。