作爲一個Matlab用戶過渡到R,我遇到了應用三角函數度數的問題。在Matlab中,弧度和度都有三角函數(分別爲cos和cosd)。 [R似乎只包括弧度的功能,因此要求我創造我自己的(見下文)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
我想知道是什麼原因造成這個問題以及如何解決這個問題。謝謝!