| 查看: 2164 | 回复: 4 | |||
[交流]
【求助完毕】用ode逆向求解微分方程问题
|
|
在Matlab中用ode45函数求解微分方程,已知终端时刻的值y(tf),要反向积分求初值y(0),请问高手应该注意什么?方程中含有随时间变化的参数。 例如: tspan=[5 0]; %%%%% (时间需 反向) dy1dt=-f*y(1)+g*y(2); %%%%%%% f 和g都是随时间变化的函数 dy2dt=f^2*y(1); %%% f 和 g 可以 数值 求得,需要实时 代入微分方程中求解 [ Last edited by cenwanglai on 2011-4-3 at 11:31 ] |
» 猜你喜欢
职称评审没过,求安慰
已经有41人回复
回收溶剂求助
已经有7人回复
硝基苯如何除去
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
求助文献
已经有3人回复
三无产品还有机会吗
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请高手帮忙求解一个常微分方程的题目
已经有6人回复
帮忙求解一道微分方程的题目
已经有7人回复
【求助】matlab 求解微分方程中的未知参数
已经有20人回复
【求助】向各位大侠求助matlab求解微分方程组遇到的一个问题
已经有21人回复
【求助】MATLAB 有限差分法(FDM)求解偏微分方程
已经有22人回复
【求助】积分微分方程matlab求解
已经有6人回复
【求助】Python 中 求解微分方程 odeint 的用法
已经有11人回复
【求助】matlab怎么求解偏微分方程组啊,先谢谢了
已经有13人回复
【求助】求教这种微分方程的详细求解过程
已经有14人回复
【求助】如何用matlab求解这个微分方程?【已解决】
已经有3人回复
» 抢金币啦!回帖就可以得到:
祝福---好运连连---连连---
+4/280
双一流南京医科大学招计算机、AI、统计、生物信息等方向26年9月入学博士
+1/192
【宁德时代招聘】AI 物理学家
+1/183
复旦大学化学系杰青/优青团队诚聘博士后
+3/159
高端材料科研产品技术顾问-顶尖材料公司诚邀广大科研背景同学加入!
+1/36
中国中化 下设二级全资公司 中国化工橡胶有限公司 2025-2026年度校招秋招补录开始啦~
+1/29
上海交通大学周宝文课题组招收2026年申请考核制博士研究生
+1/28
湖南师范大学杨亚辉/江浩团队招收电催化方向2026年博士生1名
+1/27
SCI计算机
+1/20
南通大学国家级人才团队招收“申请-考核”制博士研究生
+2/12
SCI计算机相关论文
+1/12
SCI计算机相关论文
+1/9
江西理工大学稀土磁性功能材料与物理示范研究生导师创新团队
+1/8
海南师范大学招收化学博士(光电功能材料课题组招收博士研究生)
+1/6
中国科大电池方向任晓迪课题组招收2026级博士生-电解液/电池安全性/人工智能方向
+1/4
江西理工大学稀土磁性功能材料与物理示范研究生导师创新团队
+1/4
同济大学电信学院,肖李课题组预招2027春季与秋季博士生。
+1/3
关于溴素的转移与滴加
+1/2
南京大学FinTech大模型实验室招募斯坦福国际联培博士生(2026)
+1/2
同济大学电信学院,肖李课题组招收2026年统考硕士生1-2名。
+1/1
在里面不是高手如云吗?就急啊!!
|
用ode(例如 ode45 ; ode113 )求解微分方程,如果已知终端条件,进行反向积分时,除了把积分区间设置之外,还需要注意什么。今天编写了一个程序怎么结果都会出错,请高手指点。 因为中间参数随时间变化,不知道问题出在哪儿: ft = linspace(5,0,25); % Generate t for f f = ft.^2 - ft - 3; % Generate f(t) gt = linspace(6,1,25); % Generate t for g g = 3*sin(gt-0.25); % Generate g(t) Tspan = [5 1]; % Solve from t=5 to t=1 % 计算范围修改 IC = -0.1518; % y(t=5) --终端y值 [T Y] = ode45(@(t,y) myode(t,y,ft,f,gt,g),Tspan,IC); % Solve ODE figure(1) plot(T,Y) --------------------------------------------- function dydt = myode(t,y,ft,f,gt,g) %%%%% 中间参数变化 f =interp1(ft,f,t); % Interpolate the data set (ft,f) at time t -----------这儿需要修改吗??如何变? g =interp1(gt,g,t); % Interpolate the data set (gt,g) at time t-----------这儿需要修改吗??如何变? dydt = -f.*y + g; % Evalute ODE at time t----------原微分方程 应该无需改动吧?? %%%%%%%%%% 运算结果错误,量级都差太远,请高手快点救急啊!! ---------------------------------------------------------------- 又试验了一下,貌似如果是常系数、或者方程简单就容易求解,应该改变积分区间和初值就没问题。 只是现在必选考虑变参数情况,请高手帮忙啊…… 分析上面的主要问题出在哪儿?? |
2楼2010-11-19 16:31:45
3楼2010-11-19 23:18:07
4楼2010-11-20 11:24:25
5楼2010-11-23 17:02:39













回复此楼