2013-10-17 34 views
5

Ho notato che MATLAB ha le funzioni sin() e sind(). Ho appreso che sin() accetta l'angolo in radianti e sind() accetta l'angolo in gradi. L'unica differenza che conosco è sind(180) dà 0 ma sin(pi) non lo fa:MATLAB sin() vs sind()

>> sin(pi) 
ans = 
    1.2246e-016 
>> sind(180) 
ans = 
    0 

Quello che mi sconvolge è se c'è qualche scenari o linee guida per scegliere tra l'utilizzo sin() o sind()?

+3

possibile duplicato [Esiste un motivo valido per utilizzare i radianti come input per la funzione trigonometrica in molte lingue moderne?] (Http://stackoverflow.com/questions/5147235/is-there-any-valid-reason-radians-are-used- as-the-inputs-to-trig-function-in-man) – marsei

+1

@Magla Non credo che questo sia un caso doppio: le domande sono fortemente correlate ma non sono le stesse. La domanda qui è di natura pratica. – Shai

+0

Barney, si prega di accettare la risposta. Questo farà sparire la domanda dalla lista senza risposta. – tvo

risposta

10

Dalla documentazione di sind:

Per gli interi n, sind(n*180) è esattamente zero, mentre sin(n*pi) riflette la precisione del valore di virgola mobile pi.

Quindi, se siete estremamente travagliata con il fatto che sin(pi) non è precisly pari a zero, andare avanti e usare sind, ma in pratica è solo un avvolgente sin in modo che in realtà aggiunge una tini-tiny un po 'di spese generali.

Personalmente, preferisco l'eleganza dei radianti e uso sin.

+1

Temo che i bambini che usano MATLAB nelle scuole superiori non sopravviveranno alla laurea. –

+1

@EitanT Temo che i bambini che usano dgrees invece di radianti non sopravvivranno alla laurea ...;) – Shai

+0

Perché tanto odio per i gradi? In alcune applicazioni i gradi sono la norma e hanno più senso dei radianti. Non sono sicuro del motivo per cui senti il ​​bisogno di insultare l'intelligenza di qualcuno che calcola il seno di 8 gradi invece di 2 * pi/45 radianti. – nispio

-2

per ottenere risultati in radianti è possibile installare Symbolic Math Toolbox che è disponibile in Matlab installazione Fonte sintassi peccato (MGS (char)) esempio sin (sym ('pi'))

+0

Questa non è una risposta alla domanda. – tvo