首先,你这个函数很复杂,很可能没有解析的积分关系式。而且你需要知道的只是积分值,而不是关系,那么你就可以使用数值解法来求这个积分了。使用的是函数quad
f=@(x)abs((1.757*exp(-0.00557*x) - 0.1637*exp(-0.1002*x))-(1.866*exp(-0.01275*x) + 0.05117*exp(0.03306*x)));
S45=quad(f,0,70)
结果是5.5003
祝你学习愉快!
有道理。我觉得你程序没错。
1.重启MATLAB
2.除了ode45还有一些别的解ODE的函数,格式差不多,换个试试
3. 把计算点再弄稀一点试试如果还不行可能是程序有错。(虽然已经很稀了)