全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
17839 4
2015-06-20
> acos(sin(29.60401)*sin(29.60401)+cos(29.60401)*cos(29.60401)*cos(105.4611-105.4611))
[1] NaN
警告信息:
In acos(sin(29.60401) * sin(29.60401) + cos(29.60401) * cos(29.60401) *  :
  产生了NaNs
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-6-21 14:51:44
acos()括号里面的值等于1.000000000000000222,大于1了,
反三角函数的值要在[-1,1]之间的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-23 09:38:46
letsgoaway 发表于 2015-6-21 14:51
acos()括号里面的值等于1.000000000000000222,大于1了,
反三角函数的值要在[-1,1]之间的。
> cos(pi/2)
[1] 6.1e-17

理论上应该等于0,怎么才能让它计算结果为0
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-4 13:08:09
R语言里函数cos()是用数值方法计算结果的。只能无限趋近于0但不能得到0. 你要获得0,得用条件语言。
例如: A=cos(pi/2) if A<1.0e-10, then A=0.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-4 13:08:44
R语言里函数cos()是用数值方法计算结果的。只能无限趋近于0但不能得到0. 你要获得0,得用条件语言。
例如: A=cos(pi/2) if A<1.0e-10, then A=0.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群