用Matlab求不定积分算出来的结果怎么不对?如题,我用matlab试算了一个简单的积分:对 1-x 进行积分,方法是 int('1-x','x').很明显结果应该是 x-0.5*x^2但是matlab算出来却是:-(x - 1)^2/2求问这是为什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 11:17:21
用Matlab求不定积分算出来的结果怎么不对?如题,我用matlab试算了一个简单的积分:对 1-x 进行积分,方法是 int('1-x','x').很明显结果应该是 x-0.5*x^2但是matlab算出来却是:-(x - 1)^2/2求问这是为什么

用Matlab求不定积分算出来的结果怎么不对?如题,我用matlab试算了一个简单的积分:对 1-x 进行积分,方法是 int('1-x','x').很明显结果应该是 x-0.5*x^2但是matlab算出来却是:-(x - 1)^2/2求问这是为什么
用Matlab求不定积分算出来的结果怎么不对?
如题,我用matlab试算了一个简单的积分:对 1-x 进行积分,方法是 int('1-x','x').
很明显结果应该是 x-0.5*x^2
但是matlab算出来却是:-(x - 1)^2/2
求问这是为什么啊?

用Matlab求不定积分算出来的结果怎么不对?如题,我用matlab试算了一个简单的积分:对 1-x 进行积分,方法是 int('1-x','x').很明显结果应该是 x-0.5*x^2但是matlab算出来却是:-(x - 1)^2/2求问这是为什么
因为是不定积分,后面会有常数项.
你和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默认不输出这个常数项).
其实本质上两个的计算结果是一致的.