matlab复杂函数求定积分

2025-03-22 05:24:49
推荐回答(1个)
回答1:

有那么困难吗?

除去符号a之外的积分式很容易计算:

>> quad(@(x)sqrt(9*(9+cos(2*x).^2)./(56+3*cos(2*x)).^2+144*sin(2*x).^2./(56+3*cos(2*x)).^4),0,pi)
ans =
    0.5195
>> quad(@(x)sqrt(29^2./(56+3*cos(2*x)).^2+174*sin(2*x).^2./(56+3*cos(2*x)).^4),0,pi)
ans =
    1.6293

当然,quad也可以换成quadl、quadgk之类的函数(2012a之后建议用integral).