【问题标题】:Matlab integration of circle circumference [closed]圆圆周的Matlab积分[关闭]
【发布时间】:2016-09-19 19:30:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: matlab numerical-methods numerical-integration


    【解决方案1】:

    您正在使用 cosdsind 使用 degrees 并且您在 degrees 中指定您的限制,因此输出将是度数好。请记住,2*pi 弧度 360 度。

    如果您想要弧度,您需要使用cossin 而不是cosdsind,并使用02*pi 作为您的限制。

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

    【讨论】:

    • 谢谢。由于反对票,我将删除问题
    • @SathishKrishnan 我不会那样做。既然它有答案,就把它留在这里,否则它会导致问题被禁止。
    猜你喜欢
    • 2013-02-04
    • 2022-12-17
    • 2017-07-04
    • 2015-10-07
    • 2015-07-04
    • 2013-06-04
    • 2019-02-13
    • 1970-01-01
    • 2022-11-19
    相关资源
    最近更新 更多