作为一名从Matlab转向R的用户,我遇到了将三角函数应用于角度的问题。在Matlab中,既有弧度的三角函数,也有角度的三角函数(例如cos和cosd)。而在R中似乎只包括弧度函数,因此需要我自己创建一个函数(见下文)。
cosd<-function(degrees) {
radians<-cos(degrees*pi/180)
return(radians)
}
很不幸,这个函数并不总是正常工作。以下是一些结果。
> cosd(90)
[1] 6.123234e-17
> cosd(180)
[1] -1
> cosd(270)
[1] -1.836970e-16
> cosd(360)
[1] 1
我希望了解是什么原因导致了这个问题,以及如何解决。谢谢!