R:奇怪的触发函数行为。
|
当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
我想了解造成此问题的原因以及解决方法。谢谢!
没有找到相关结果
已邀请:
5 个回复
物崎巩
如果那是“无法正常工作”的意思? 这也是一个常见问题解答:http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f
嗓瑰
惜堡沁戚
抵浮细
不等于0。它与浮点数有关。我敢肯定会有更多的阐述。
磐去裸猜饲