为什么用matlab求这个积分算不出来啊 syms x; int(sqrt(1+pi^2*cos(x).^2),0,2);

如题所述

第1个回答  2012-12-02
我这边有结果阿.
>> syms x; int(sqrt(1+pi^2*cos(x).^2),0,2);
>> y=int(sqrt(1+pi^2*cos(x).^2),0,2)
y=

1/8388608*3059521645650671^(1/2)*EllipticE(1/3059521645650671*8499493916249719503250543500065^(1/2))-1/16777216*3059521645650671^(1/2)*EllipticE((1-cos(2)^2)^(1/2),1/3059521645650671*8499493916249719503250543500065^(1/2))

>> y=double(y)
y =
4.1539
>>追问

额,不是吧

本回答被提问者和网友采纳
第2个回答  2012-12-02
就是说,该积分无解析解,或者像楼上说的,解析解很复杂
最好计算数值积分,用int或quadl都可以。
第3个回答  2012-12-02
因为这个积分没有解析解!追问

那怎么办呢?我想知道这个答案呀

追答

没有解析解,谁也没办法的!

追问

好吧,那你知道怎样求sin(x)的在一个周期上的长度吗

第4个回答  2012-12-02
可能需要先化简!
相似回答