用Matlab求不定积分算出来的结果怎么不对?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/08 09:15:18
用Matlab求不定积分算出来的结果怎么不对?
如题,我用matlab试算了一个简单的积分:对 1-x 进行积分,方法是 int('1-x','x').
很明显结果应该是 x-0.5*x^2
但是matlab算出来却是:-(x - 1)^2/2
求问这是为什么啊?
如题,我用matlab试算了一个简单的积分:对 1-x 进行积分,方法是 int('1-x','x').
很明显结果应该是 x-0.5*x^2
但是matlab算出来却是:-(x - 1)^2/2
求问这是为什么啊?
![用Matlab求不定积分算出来的结果怎么不对?](/uploads/image/z/17226635-59-5.jpg?t=%E7%94%A8Matlab%E6%B1%82%E4%B8%8D%E5%AE%9A%E7%A7%AF%E5%88%86%E7%AE%97%E5%87%BA%E6%9D%A5%E7%9A%84%E7%BB%93%E6%9E%9C%E6%80%8E%E4%B9%88%E4%B8%8D%E5%AF%B9%3F)
因为是不定积分,后面会有常数项.
你和matlab计算的差别在于你对1和-x求积分,应该是得x+c1-0.5*x^2+c2;
matlab的思路是另u=1-x,看成一个整体,du=d(1-x)=-dx,对udu求积分,计算的结果
-(x - 1)^2/2+c(matlab默认不输出这个常数项).
其实本质上两个的计算结果是一致的.
你和matlab计算的差别在于你对1和-x求积分,应该是得x+c1-0.5*x^2+c2;
matlab的思路是另u=1-x,看成一个整体,du=d(1-x)=-dx,对udu求积分,计算的结果
-(x - 1)^2/2+c(matlab默认不输出这个常数项).
其实本质上两个的计算结果是一致的.