24小时热门版块排行榜    

查看: 1517  |  回复: 3

我还要打十个

新虫 (初入文坛)

[交流] 请问matlab中ode 如何求解某个变量x在每一时刻的值已知的微分方程组

微分方程组如下:
dy1/dt=-a*y1/y3^m-b*y3*x(t)
dy2/dt=-a*y2/y3^m-2*y1*x(t)
dy3/dt=(1-y3)/a/y3^m-c/y3^m*(y1*x(t))^0.5


a,b,m是已知常数,x是随时间变化的变量,已知x在tspan内所取时间点的值(x在每个采样点的值已知),能否用ode函数求解?

有人说拟合出x和t的关系再求解,但是我的数据不好拟合,是否还有其他办法?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤神宇

版主 (知名作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
采用样条函数拟合数据。然后求 微分方程组

另外,参考帖子 6楼 和 8楼 回答:
http://muchong.com/t-6143020-1
数值计算
2楼2019-12-11 21:18:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hzlhm

至尊木虫 (著名写手)

QQ:2120156492
3楼2019-12-12 08:47:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lwloveflxgg

禁虫 (知名作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
本帖内容被屏蔽

4楼2019-12-12 10:10:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 我还要打十个 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见