| 查看: 2474 | 回复: 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 ] |
» 猜你喜欢
有多少人是今天查系统知道结果的?
已经有19人回复
29号明天会评吗
已经有4人回复
国社科又开始会评了,不知道这次命运如何
已经有10人回复
梦想
已经有4人回复
中青基了要发朋友圈吗?
已经有6人回复
基金不中,共勉
已经有12人回复
能否申诉?
已经有7人回复
面上意见出来了
已经有19人回复
为什么到现在没收到通知?
已经有5人回复
有没有仍没收到信息的
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请高手帮忙求解一个常微分方程的题目
已经有6人回复
帮忙求解一道微分方程的题目
已经有7人回复
【求助】matlab 求解微分方程中的未知参数
已经有20人回复
【求助】向各位大侠求助matlab求解微分方程组遇到的一个问题
已经有21人回复
【求助】MATLAB 有限差分法(FDM)求解偏微分方程
已经有22人回复
【求助】积分微分方程matlab求解
已经有6人回复
【求助】Python 中 求解微分方程 odeint 的用法
已经有11人回复
【求助】matlab怎么求解偏微分方程组啊,先谢谢了
已经有13人回复
【求助】求教这种微分方程的详细求解过程
已经有14人回复
【求助】如何用matlab求解这个微分方程?【已解决】
已经有3人回复
» 抢金币啦!回帖就可以得到:
开心就散金
+5/1925
面上中了,散金币。
+5/1455
云南大学丁军桥团队2027年博士招生
+1/945
八年奋战,面上中了,同时一个读了8年的博士(中途接手)答辩通过了,都是涉险过关
+2/350
东南大学能源与环境学院-林日琛教授课题组-27级博士招生
+1/89
东南大学能源与环境学院-林日琛教授课题组-27级博士招生
+1/86
很认可这句话
+1/78
今日少年明日老。
+1/73
中南大学化学化工学院喻桂朋教授团队诚聘博士后(复合材料方向)
+1/45
同一份本子,四份夸技术,一份骂意义——国自然评审的坐标系差异
+1/44
山东大学-山东字节信息智能技术实验室2026年招聘博士后
+2/40
中南大学化学化工学院喻桂朋教授团队诚聘博士后(复合材料方向)
+1/24
中南大学化学化工学院喻桂朋教授团队诚聘博士后(复合材料方向)
+1/21
中南大学化学化工学院喻桂朋教授团队诚聘博士后(复合材料方向)
+1/21
四川大学高分子学院、空天学院招收研究助理
+1/20
中国科学院 理化技术研究所 招 动力工程及工程热物理 相近的保送硕士 博士
+1/19
北京师范大学(珠海)化学传感与成像课题组2026年研究生(统招/推免)招生
+1/8
中国科学院杭州医学研究所生物医学方向导师招收27年国科大硕士/直博生
+1/5
项目助理招聘启事
+1/2
香港大学智能制造实验室招收27年春秋季入学全奖博士和硕士研究生
+1/1
5楼2010-11-23 17:02:39
在里面不是高手如云吗?就急啊!!
|
用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










回复此楼
投票: