matlab求积分:y=sin(x),t=y^2/(a+b*y),积分范围(0,pi),
我是这样编写的:symsxaby=sin(x);int(y^2/(b*y+a),0,pi)结果显示:Warning:Explicitintegralcouldnotbef...
我是这样编写的:
syms x a b
y=sin(x);
int(y^2/(b*y+a),0,pi)
结果显示:Warning: Explicit integral could not be found.
求高手指点下,错在哪里,我该怎么求这个积分 展开
syms x a b
y=sin(x);
int(y^2/(b*y+a),0,pi)
结果显示:Warning: Explicit integral could not be found.
求高手指点下,错在哪里,我该怎么求这个积分 展开
2个回答
推荐于2016-12-01
展开全部
追问
我电脑上没有安Mathematica,请问matlab有办法求得出来嘛
展开全部
可以解。
>> syms x a b
>> y=sin(x)
y =
sin(x)
>> s=int(y^2/(b*y+a),0,pi)
s =
-(-i*a^2*log(-i*a/(a^2-b^2)^(1/2))+i*a^2*log(i*a/(a^2-b^2)^(1/2))+a*(a^2-b^2)^(1/2)*pi+2*a^2*atan(1/(a^2-b^2)^(1/2)*b)-2*b*(a^2-b^2)^(1/2))/b^2/(a^2-b^2)^(1/2)
>> syms x a b
>> y=sin(x)
y =
sin(x)
>> s=int(y^2/(b*y+a),0,pi)
s =
-(-i*a^2*log(-i*a/(a^2-b^2)^(1/2))+i*a^2*log(i*a/(a^2-b^2)^(1/2))+a*(a^2-b^2)^(1/2)*pi+2*a^2*atan(1/(a^2-b^2)^(1/2)*b)-2*b*(a^2-b^2)^(1/2))/b^2/(a^2-b^2)^(1/2)
追问
>> syms x a b
>> y=sin(x)
y =
sin(x)
>> s=int(y^2/(b*y+a),0,pi)
Warning: Explicit integral could not be found.
s =
int(sin(x)^2/(a + b*sin(x)), x = 0..pi)
为什么我的计算不出来呢?
追答
这跟Matlab的版本有关,我用的是R14.。可能Matlab2008以上都会出现这个警告语。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询