0

一連の値 Xg を含む data.frame があります。これに三角関数を適用して、「角度」と呼ばれる data.frame に新しい列を作成します。

dt$angle <- sin(asin(dt$Xg / 9.8))
dt$angle <- asin(dt$angle)

ただし、ここでコードの 2 行目を適用すると、正しい値が得られません。これは、間違った電卓を使用して計算できます。このコードはアークサイン関数を各データ ポイントに個別に適用していますか、それとも何か不足していますか?

4

1 に答える 1

2

アイデンティティを使用して逆正弦関数をチェックしましたtan(asin(x))=x/sqrt(1-x^2)

x=seq(.1,.9,.001)
cbind(
tan(asin(x)),
x/sqrt(1-x^2))


            [,1]      [,2]
  [1,] 0.1005038 0.1005038
  [2,] 0.1015191 0.1015191
  [3,] 0.1025348 0.1025348
  [4,] 0.1035507 0.1035507
  [5,] 0.1045670 0.1045670
  [6,] 0.1055836 0.1055836
  [7,] 0.1066006 0.1066006
  [8,] 0.1076178 0.1076178
  [9,] 0.1086354 0.1086354
 [10,] 0.1096533 0.1096533
 [11,] 0.1106716 0.1106716
         ... 

私にはかなり良さそうに見えました。試してみて、同じかどうかを確認してください。次に、電卓を確認します。幸運を

于 2012-08-02T18:35:45.217 に答える