Matlab圆周积分

问题描述:

这可能是一个简单的问题。我正在尝试理解Matlab中的数值积分。对于一个单位圆,Matlab圆周积分

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

答案是360.0000,而我希望它是2*pi。请注意,角度保持为度。我很困惑。我究竟做错了什么?

您使用cosdsind其使用和你指定在自己的极限,所以输出将是度为好。请记住,2*pi弧度 360度。

如果你想弧度,你需要使用cossin代替cosdsind,并使用自己的极限02*pi

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

谢谢。由于反对票,我将删除问题 –

+2

@SathishKrishnan我不会那样做。既然它有一个答案,否则它会促成一个问题禁令。 – Suever