这可能是一个简单的问题。我试图理解Matlab中的数值积分。对于单位圆圈,
fun = @(x) sqrt(cosd(x).^2+sind(x).^2);
q = integral(fun,0,360);
答案是360.0000
,而我希望它是2*pi
。请注意,角度保持为度。我很迷惑。我做错了什么?
答案 0 :(得分:2)
您正在使用使用度的cosd
和sind
,并且您在度中指定了限制,因此输出将继续也是学位。请记住,2*pi
弧度 是360度。
如果您想要弧度,则需要使用cos
和sin
代替cosd
和sind
,并使用0
和{{1为了你的极限。
2*pi