Matlab圆周积分
问题描述:
这可能是一个简单的问题。我正在尝试理解Matlab中的数值积分。对于一个单位圆,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);
谢谢。由于反对票,我将删除问题 –
@SathishKrishnan我不会那样做。既然它有一个答案,否则它会促成一个问题禁令。 – Suever