用ode45求解输入随时间变化的ODE

15次浏览(最近30天)
作者Nishant Karve
作者Nishant Karve 2019年3月22日
回答: 怎么听刘2020年5月15日
嗨,伙计们,
需要帮助来解决变量T(5,1)随时间变化的ODE
dT (4,1) = 0;
dT (1, - 1) = 2 * (mdw * Cpw * (T (4) - T (1)) - hw * Aw * (((T (4) + T (1) / 2) - T(3))) /(大众* rhow * Cpw) - dT (4,1);
dT (2, 1) = 2 * (mdg * Cpg * (T (5) - T (2)) - hg * Ag) * (((T (5) + T (2)) / 2) - T (3))) / (Vg * rhog * Cpg) - dT(5、1);
dT (3,1) = (hw * Aw * (T (T (1) + (4)) / 2) + hg * Ag) * (T (T(2) +(5)) / 2)——(hw * Aw + hg * Ag) * T (3)) / (mhx * Cphx);
该变量必须在一个时间跨度[0:1:100]内接受这些值,
Tglin = [6 -6.05000000000000 -6.10000000000000 -6.15000000000000 -6.20000000000000 -6.25000000000000 -6.30000000000000 -6.35000000000000 -6.40000000000000 -6.45000000000000 -6.50000000000000 -6.50000000000000 -6.50000000000000 -6.50000000000000 -6.50000000000000 -6.50000000000000 -6.50000000000000 -6.50000000000000 -6.50000000000000-6.50000000000000 -6.50000000000000 -6.55000000000000 -6.60000000000000 -6.65000000000000 -6.70000000000000 -6.75000000000000 -6.80000000000000 -6.85000000000000 -6.90000000000000 -6.95000000000000 -7.00000000000000 -7.00000000000000 -7.00000000000000 -7.00000000000000 -7.00000000000000 -7.00000000000000 -7.00000000000000 -7.00000000000000-7.00000000000000 -7.00000000000000 -7.00000000000000 -7.05000000000000 -7.10000000000000 -7.15000000000000 -7.20000000000000 -7.25000000000000 -7.30000000000000 -7.35000000000000 -7.40000000000000 -7.45000000000000 -7.50000000000000 -7.50000000000000 -7.50000000000000 -7.50000000000000 -7.50000000000000 -7.50000000000000 -7.50000000000000-7.50000000000000 -7.50000000000000 -7.50000000000000 -7.50000000000000 -7.54999999999999 -7.59999999999999 -7.64999999999999 -7.69999999999999 -7.74999999999999 -7.79999999999999 -7.84999999999999 -7.89999999999999 -7.94999999999999 -7.99999999999999 -7.99999999999999 -7.99999999999999 -7.99999999999999 -7.99999999999999 -7.99999999999999-7.99999999999999 -7.99999999999999 -7.99999999999999 -7.99999999999999 -7.99999999999999 -8.04999999999999 -8.09999999999999 -8.15000000000000 -8.20000000000000 -8.25000000000000 -8.30000000000000 -8.35000000000000 -8.40000000000000 -8.45000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000-8.50000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000 -8.50000000000000
式中Tglin = T(5,1)。
那么是否有可能把dT(5,1)作为两个连续T(5,1)的差包含在方程中?此外,ode45只是我的首选,但我也开放任何其他解决方案,你认为会更好地服务于这个问题。
我将感激所有的帮助。谢谢!

答案(1)

怎么听刘
怎么听刘 2020年5月15日
我记得Matlab的工作人员回复另一篇文章说ODE不能接受变化的输入。变通的办法就是使用 interp1
你需要为你的输入生成一个离散的点集根据时间步长,输入会被线性插值。

s manbetx 845

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!