圆周长的Matlab集成
这可能是一个简单的问题。我试图理解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进行
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我不会那么做的。既然它有答案,就把它留在这里,否则它会导致一个问题禁令。