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/07/04 21:22:58
![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. 求高手指点下,错在哪里,我该怎么求这个积分](/uploads/image/z/2686004-44-4.jpg?t=matlab%E6%B1%82%E7%A7%AF%E5%88%86%EF%BC%9Ay%3Dsin%28x%29%2Ct%3Dy%5E2%2F%28a%2Bb%2Ay%29%2C%E7%A7%AF%E5%88%86%E8%8C%83%E5%9B%B4%EF%BC%880%2Cpi%EF%BC%89%2C%E6%88%91%E6%98%AF%E8%BF%99%E6%A0%B7%E7%BC%96%E5%86%99%E7%9A%84%EF%BC%9A+syms+x+a+by%3Dsin%28x%29%3Bint%28y%5E2%2F%28b%2Ay%2Ba%29%2C0%2Cpi%29%E7%BB%93%E6%9E%9C%E6%98%BE%E7%A4%BA%EF%BC%9AWarning%3A+Explicit+integral+could+not+be+found.+%E6%B1%82%E9%AB%98%E6%89%8B%E6%8C%87%E7%82%B9%E4%B8%8B%2C%E9%94%99%E5%9C%A8%E5%93%AA%E9%87%8C%2C%E6%88%91%E8%AF%A5%E6%80%8E%E4%B9%88%E6%B1%82%E8%BF%99%E4%B8%AA%E7%A7%AF%E5%88%86)
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积不出来)