圆周长的Matlab集成

圆周长的Matlab集成,matlab,numerical-methods,numerical-integration,Matlab,Numerical Methods,Numerical Integration,这可能是一个简单的问题。我试图理解Matlab中的数值积分。对于单位圆 fun = @(x) sqrt(cosd(x).^2+sind(x).^2); q = integral(fun,0,360); 答案是360.0000,而我希望它是2*pi。请注意,角度保持为度。我很困惑。我做错了什么?您正在使用cosd和sind,它们使用度数,并且您正在指定度数限制,因此输出也将是度数。记住2*pi弧度是360度 如果您想要弧度,您需要使用cos和sin而不是cosd和sind,并使用0和2*pi进行

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

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

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

您正在使用
cosd
sind
,它们使用度数,并且您正在指定度数限制,因此输出也将是度数。记住
2*pi
弧度是360度

如果您想要弧度,您需要使用
cos
sin
而不是
cosd
sind
,并使用
0
2*pi
进行限制

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

谢谢由于投反对票,我将删除question@SathishKrishnan我不会那么做的。既然它有答案,就把它留在这里,否则它会导致一个问题禁令。