2014-01-28 13 views
7

Ich möchte folgendes in R berechnen:Radianmaß in Sünde in R?

sin (52,517 °)

und dies sollte auf 0,79353 gleich sein. Aber wenn ich Code

sin(52.517) 

ich

0.777119 

So wie kann ich die 0,79353 bekommen. Ich bin nicht gut in Mathe, aber ich weiß etwas nicht mit Grad und Bogenmaß hier in R. Arbeits

+2

1 Grad = 0.0174532925 Radiant, sin (52.517 * 0.0174532925) – Aashu

Antwort

3

es funktioniert

1 degree =0.0174532925 radians 
sin(52.517*0.0174532925) 
[1] 0.7935339 

EDIT

von here refered

degrees.to.radians<-function(degrees=45,minutes=30) 
{ 
if(!is.numeric(minutes)) stop("Please enter a numeric value for minutes!\n") 
if(!is.numeric(degrees)) stop("Please enter a numeric value for degrees!\n") 
decimal<-minutes/60 
c.num<-degrees+decimal 
radians<-c.num*pi/180 
radians 
} 
sin(degrees.to.radians(52.517,0)) 
[1] 0.7935339 
7

Von der Hilfeseite auf sin, die Sie lesen können, indem Sieeingeben 210 in der R-Konsole:

Winkel sind im Bogenmaß, nicht Grad (d. H. Ein rechter Winkel ist π/2).

So standardmäßig die trigonometrischen Funktionen nehmen Radiant als Eingabe und nicht Grad. Um die sin(52.517) Sie brauchen, um diesen Grad zu Bogenmaß konvertieren zuerst:

52.517 degrees = 52.517 * (pi/180) = sin(52.517*(pi/180)) = 0.916... 

Wenn Sie das tun:

sin(52.517*(pi/180)) 

Sie die gewünschten 0,7935339 bekommen.