matlab求积分:y=sin(x),t=y^2/(a+b*y),积分范围(0,pi),我是这样编写的: syms x a by=sin(x);int(y^2/(b*y+a),0,pi)结果显示:Warning: Explicit integral could not be found. 求高手指点下,错在哪里,我该怎么求这个积分
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 03:56:35
matlab求积分:y=sin(x),t=y^2/(a+b*y),积分范围(0,pi),我是这样编写的: syms x a by=sin(x);int(y^2/(b*y+a),0,pi)结果显示:Warning: Explicit integral could not be found. 求高手指点下,错在哪里,我该怎么求这个积分
matlab求积分:y=sin(x),t=y^2/(a+b*y),积分范围(0,pi),
我是这样编写的:
syms x a b
y=sin(x);
int(y^2/(b*y+a),0,pi)
结果显示:Warning: Explicit integral could not be found.
求高手指点下,错在哪里,我该怎么求这个积分
matlab求积分:y=sin(x),t=y^2/(a+b*y),积分范围(0,pi),我是这样编写的: syms x a by=sin(x);int(y^2/(b*y+a),0,pi)结果显示:Warning: Explicit integral could not be found. 求高手指点下,错在哪里,我该怎么求这个积分
首先,你的语句没问题.
但这个函数对于MATLAB来说过于复杂,MATLAB的数值计算能力很强,但是符号计算能力有限.所以他警告:Warning: Explicit integral could not be found. (就是说积不出显性表达式).
如果可以的话,把a,b换成数字应该是可以积出数值结果的.
如果一定要积出符号解的话,可以用Mathematica,或maple它们的符号计算能力比较强.
下面给出Mathematica积出的结果(Mathematica也积了好久,怪不得MATLAB积不出来)