0

有什么方法可以进行从笛卡尔到球面的符号转换。我可以:

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

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

4

1 回答 1

2

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

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

我认为你将不得不诉诸这种明确的转变。

于 2013-07-18T15:35:47.733 回答