2016-09-19 2 views
-2

Es könnte eine einfache Frage sein. Ich versuche die numerische Integration in Matlab zu verstehen. Für einen Einheitskreis,Matlab Integration von Kreisumfang

fun = @(x) sqrt(cosd(x).^2+sind(x).^2); 
q = integral(fun,0,360); 

Die Antwort ist 360.0000, während ich es erwarten 2*pi zu sein. Beachten Sie, dass der Winkel in Grad beibehalten wird. Ich bin verwirrt. Was mache ich falsch?

Antwort

2

Sie verwenden cosd und sind dieGrad verwenden und Sie sind unter Angabe Ihrer Grenzen in Grad, so dass der Ausgang Grad als auch sein wird. Denken Sie daran, dass 2*pi Radianten 360 Grad ist.

Wenn Sie Radiant wollen, werden Sie cos und sin statt cosd und sind, verwenden möchten, und 0 und 2*pi für Ihre Grenzen verwenden.

fun = @(x)sqrt(cos(x).^2 + sin(x).^2); 
q = integral(fun, 0, 2*pi); 
+0

Danke. Aufgrund von negativen Stimmen werde ich die Frage löschen –

+2

@SathishKrishnan würde ich nicht tun. Da es eine Antwort hat, lass es hier, sonst trägt es zu einem Frageverbot bei. – Suever