| 查看: 2459 | 回复: 4 | |||
gainly木虫 (职业作家)
|
[交流]
【求助完毕】用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 ] |
» 猜你喜欢
青基如何破局
已经有7人回复
有多少人是今天查系统知道结果的?
已经有17人回复
基金不中,共勉
已经有10人回复
国自然面上复盘~欢迎讨论
已经有11人回复
为什么资助数各大高校都创新高,自己申请怎么就这么难
已经有7人回复
基金未中,这种答复是模板吗?
已经有6人回复
看板上这么多中的,有点像50人群里49个人都是骗子的那种感觉……
已经有6人回复
导师吐槽:我怎么摊上了这么个极品研究生!
已经有6人回复
怎么看青基中了没有啊
已经有5人回复
梦想
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请高手帮忙求解一个常微分方程的题目
已经有6人回复
帮忙求解一道微分方程的题目
已经有7人回复
【求助】matlab 求解微分方程中的未知参数
已经有20人回复
【求助】向各位大侠求助matlab求解微分方程组遇到的一个问题
已经有21人回复
【求助】MATLAB 有限差分法(FDM)求解偏微分方程
已经有22人回复
【求助】积分微分方程matlab求解
已经有6人回复
【求助】Python 中 求解微分方程 odeint 的用法
已经有11人回复
【求助】matlab怎么求解偏微分方程组啊,先谢谢了
已经有13人回复
【求助】求教这种微分方程的详细求解过程
已经有14人回复
【求助】如何用matlab求解这个微分方程?【已解决】
已经有3人回复
» 抢金币啦!回帖就可以得到:
三无人员面上一把中散金币
+2/1934
发点金币玩
+5/605
面上得中
+1/470
2026年工程管理与智慧城市国际会议 (EMSC 2026)
+1/231
中国基,散金币!!!!!!
+5/164
北京化工大学何静教授团队诚聘青年英才和博士后
+1/95
中国科学院苏州纳米技术与纳米仿生研究所 仿生自适应智能系统实验室招收联培生
+1/39
现在生物医药相关有什么兼职可以做吗?
+1/35
国家蛋白质科学中心(北京),招收分析化学、药学和蛋白质组代谢组学博士研究生
+1/18
新审查指南堵死了"一案双申"的老路,实用新型和发明只能二选一了?
+1/13
浙江大学医学院黄浩杰教授团队招聘4-5名博士后
+1/7
项目助理招聘启事
+1/5
收到青A意见了,这句评语给我看破防了,你是多少年远离正经科研圈了呀??
+1/5
南京大学 智能驱动与感知材料实验室 诚招申请考核博士生/科研助理/博士后
+1/4
中科院大连化学物理研究所 招聘 催化剂研发方向 科研助理 2名
+1/4
细胞治疗全流程关键检测技术与研究策略
+1/3
南方医科大学深圳医院陈烨/余涛教授课题组联合培养博士后招聘
+1/2
重大突破!酶法合成破解生物法DNA合成原料“卡脖子”难题
+1/1
量子物理团队招收博士生与博士后
+1/1
EI会议征稿!第二届先进复合材料、聚合物和纳米技术国际学术会议(ACMPN 2027)
+1/1

gainly
木虫 (职业作家)
- 应助: 0 (幼儿园)
- 金币: 3432.7
- 散金: 2493
- 红花: 7
- 帖子: 3798
- 在线: 334.8小时
- 虫号: 648598
- 注册: 2008-11-07
- 性别: MM
- 专业: 导航、制导与传感技术
在里面不是高手如云吗?就急啊!!
|
用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
lijinfeng042
木虫 (小有名气)
Matlab
- 仿真EPI: 2
- 应助: 1 (幼儿园)
- 金币: 2156.1
- 散金: 115
- 帖子: 291
- 在线: 31.5小时
- 虫号: 1019062
- 注册: 2010-05-15
- 性别: GG
- 专业: 通信理论与系统

3楼2010-11-19 23:18:07
gainly
木虫 (职业作家)
- 应助: 0 (幼儿园)
- 金币: 3432.7
- 散金: 2493
- 红花: 7
- 帖子: 3798
- 在线: 334.8小时
- 虫号: 648598
- 注册: 2008-11-07
- 性别: MM
- 专业: 导航、制导与传感技术

4楼2010-11-20 11:24:25
gainly
木虫 (职业作家)
- 应助: 0 (幼儿园)
- 金币: 3432.7
- 散金: 2493
- 红花: 7
- 帖子: 3798
- 在线: 334.8小时
- 虫号: 648598
- 注册: 2008-11-07
- 性别: MM
- 专业: 导航、制导与传感技术

5楼2010-11-23 17:02:39









回复此楼