matlab输入这两个表达式为什么会出现不一样的记过

第一个表达式
int((2*(x^6)^(1/2))/3, x, -1, 0)

ans =

int((2*(x^6)^(1/2))/3, x, -1, 0)

第二个表达式
int(2*(x^3)/3, x, -1, 0)

ans =

-1/6
这两个在我们的理解里应该是完全一样的,但最后实际的结果不一样


double(int((2*(x^6)^(1/2))/3, x, -1, 0))

这就行啦