楼主: 胖妹
17899 4

[问答] R语言计算三角函数出现NANS [推广有奖]

  • 0关注
  • 0粉丝

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
78 点
帖子
8
精华
0
在线时间
8 小时
注册时间
2015-5-18
最后登录
2015-7-2

楼主
胖妹 发表于 2015-6-20 22:30:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
> 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
二维码

扫码加我 拉你入群

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

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

关键词:三角函数 R语言 ans 警告信息 cos 信息

沙发
letsgoaway 发表于 2015-6-21 14:51:44
acos()括号里面的值等于1.000000000000000222,大于1了,
反三角函数的值要在[-1,1]之间的。
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
胖妹 发表于 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

板凳
brianwu80516 发表于 2015-12-4 13:08:09
R语言里函数cos()是用数值方法计算结果的。只能无限趋近于0但不能得到0. 你要获得0,得用条件语言。
例如: A=cos(pi/2) if A<1.0e-10, then A=0.
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 01:50