查看: 164|回复: 4|关注: 0

[已解决] Ode15s 求解器如何直接输出时间的导数dydt?

[复制链接]

新手

12 麦片

财富积分


050


12

主题

28

帖子

0

最佳答案
Ode 求解器可以直接在求解结束后输出时间的导数吗?如果可以的话如何实现?

例如 dydt=2*t+y   t=0 y=2
求解结束后可以直接输出[t,y].  但是如何直接输出dydt呢?
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2605

帖子

799

最佳答案
  • 关注者: 219
发表于 2020-11-20 02:13:34 | 显示全部楼层
你不是已经求得数值解了吗,按照已知的微分方程代入 dydt = 2 * t + y 里面就可以得到对应的一阶导数了啊
提问请:①准确描述问题②提出你的思考(等着抄作业的一律锁帖)③提供代码文本而非截图④及时反馈
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

权威

4641 麦片

财富积分



5

主题

4625

帖子

995

最佳答案
  • 关注者: 226
发表于 2020-11-20 10:25:37 | 显示全部楼层 |此回复为最佳答案
doc deval

新手

12 麦片

财富积分


050


12

主题

28

帖子

0

最佳答案
 楼主| 发表于 2020-11-20 10:52:45 | 显示全部楼层
TouAkira 发表于 2020-11-20 02:13
你不是已经求得数值解了吗,按照已知的微分方程代入 dydt = 2 * t + y 里面就可以得到对应的一阶导数了啊
...

感谢您的回答,您所指的这种方法,需要一个后处理。我更倾向于一种直接输出的方法。IMHO,@maple1314168 的方法更方便一些
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


12

主题

28

帖子

0

最佳答案
 楼主| 发表于 2020-11-20 10:54:10 | 显示全部楼层

感谢,是这样的。
以下是可参考的Case
  1. sol = ode23(@(t,y) t^2, [0 3], 0);
  2. x = linspace(0,3,7);
  3. [y,yp] = deval(sol,x)
复制代码
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

快速回复 返回顶部 返回列表