作业帮 > 综合 > 作业

matlab求:d∫上限(lnx)下限0的√(1+t^4)dt/dx为什么成了这样?是我的matlab设置出了什么问题吗

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 16:42:31
matlab求:d∫上限(lnx)下限0的√(1+t^4)dt/dx为什么成了这样?是我的matlab设置出了什么问题吗?
>> syms t x
>> f=sqrt(1+t^4);
>> diff(int(f,t,0,log(x)),x)
ans =
(1/12-1/12*i)*(1/x*2^(1/2)+5*log(x)^4*2^(1/2)/x+(2+3*i)/x*2^(1/2)+5*i*log(x)^4*2^(1/2)/x-4*i/(1-i*log(x)^2)^(1/2)*(1+i*log(x)^2)^(1/2)*EllipticF((1/2+1/2*i)*log(x)*2^(1/2),i)*log(x)/x+4*i*(1-i*log(x)^2)^(1/2)/(1+i*log(x)^2)^(1/2)*EllipticF((1/2+1/2*i)*log(x)*2^(1/2),i)*log(x)/x)*2^(1/2)/(1+log(x)^4)^(1/2)+(-1/6+1/6*i)*(log(x)*2^(1/2)+log(x)^5*2^(1/2)+i*log(x)*2^(1/2)+i*log(x)^5*2^(1/2)+4*(1-i*log(x)^2)^(1/2)*(1+i*log(x)^2)^(1/2)*EllipticF((1/2+1/2*i)*log(x)*2^(1/2),i))*2^(1/2)/(1+log(x)^4)^(3/2)*log(x)^3/x
matlab求:d∫上限(lnx)下限0的√(1+t^4)dt/dx为什么成了这样?是我的matlab设置出了什么问题吗
本题手算也是十分简单的吧?为什么要用matlab呢,我不知道matlab是否会做这种变上限积分的导数,你这样写肯定是不行的,这样的话,matlab会先去算那个积分,就会算出一堆复杂的东西,算完积分后才会去求导,而我们人工计算时肯定不会去算积分的,因此这种题建议不要用matlab去算.
这是把简单问题复杂化了,数学软件的化简能力本身就是比较弱的.
回复:那你可以这样啊.用matlab做一个变量替换,将√(1+t^4)中的t换成lnx,然后用matlab求一下lnx的导数,再和刚才的结果乘起来,这不就是用matlab把结果做出来了吗?