楼主: peijianshi
2427 2

[问答] 反三角函数运算结果如何才能限定在(0,2pi)之间 [推广有奖]

  • 0关注
  • 16粉丝

副教授

80%

还不是VIP/贵宾

-

威望
0
论坛币
638 个
通用积分
2.3662
学术水平
12 点
热心指数
12 点
信用等级
5 点
经验
15373 点
帖子
636
精华
0
在线时间
568 小时
注册时间
2010-3-11
最后登录
2022-9-8

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
尊敬的网友,我遇到一个小问题,
theta <- seq(0, 2*pi, len=100)
x      <- cos(theta)
但是
res    <- acos(x)
则与原来的theta有出入,如何才能将结果显示为(0, 2*pi)之间呢?谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:三角函数 Theta ETA The 小问题 如何

R万岁!
沙发
asprine 发表于 2014-5-18 13:58:22 |只看作者 |坛友微信交流群
acos(x) 的值域是[0,pi]。

使用道具

藤椅
peijianshi 发表于 2014-5-31 14:09:11 |只看作者 |坛友微信交流群
asprine 发表于 2014-5-18 13:58
acos(x) 的值域是[0,pi]。
呵呵,可能是我没有说清楚。我有一组x值和y值,它们分属于不同的象限,而这些数值是对应于0~2*pi角度,所以需要根据它们的数值来推算对应的theta。
我找到了解决方法了:
theta1 <- acos(x/sqrt(x^2+y^2))[y>=0]
theta2 <- 2*pi - acos(x/sqrt(x^2+y^2))[y<0]
theta <- c(theta1, theta2)
theta <- sort(theta)
对应的x和y的值也应该根据重新调整后的theta来做相应的调整。
R万岁!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 14:47