【发布时间】:2017-08-18 14:24:30
【问题描述】:
我正在尝试制作一个将笛卡尔坐标转换为极坐标的程序。
我的计算器将arctan(1) 返回为pi/4。
另一方面,MATLAB 将 atan(1) 返回为 0.7854。
如何让 MATLAB 将这样的数字作为 pi 的表达式返回?
【问题讨论】:
-
您是否有特殊原因希望它以
pi的形式表达?pi/4 = 0.7854。如果您的目标是在数值计算中使用arctan(1),那么您不应该关心它是如何以数字形式表示的——无论是在您的个人计算器还是 MATLAB 上。物理量是等价的。例如,如果您想在图表或图形上显示它,那就不同了。请说明最终目标是什么。 -
主要是让我更容易确定我的答案属于哪个象限
-
象限被分成
pi/2 = 1.57的倍数。因此,介于 0 和 1.57 之间的值将是第一象限,介于 1.57 和 3.14 之间的值将是第四象限,介于 -1.57 和 0 之间的值将是第二象限,最后是介于 -3.14 和 -1.57 之间的值是第三象限。我建议您使用数字范围而不是依赖转换来了解它属于哪个象限,例如下面提供的答案。如果您计划长时间运行代码,依靠下面的答案会给您带来性能损失。 -
谢谢,我会努力学习的
标签: matlab math polar-coordinates radians