matlab busy 附程序:

2025-01-07 23:45:56
推荐回答(2个)
回答1:

首先,你这个函数很复杂,很可能没有解析的积分关系式。而且你需要知道的只是积分值,而不是关系,那么你就可以使用数值解法来求这个积分了。使用的是函数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

祝你学习愉快!

回答2:

有道理。我觉得你程序没错。

1.重启MATLAB
2.除了ode45还有一些别的解ODE的函数,格式差不多,换个试试
3. 把计算点再弄稀一点试试如果还不行可能是程序有错。(虽然已经很稀了)