matlab高手进——该微分方程怎么解?

dN/dt=n*r*(1-N/M)dn/dt=n*s*(1-n/K)其中r,s,M,K为常数,能否求出N=f(t)?如果把n视为常量呢?如何用matlab解?n(t)是已... dN/dt=n*r*(1-N/M)
dn/dt=n*s*(1-n/K)

其中r,s,M,K为常数,能否求出 N=f(t)?
如果把n视为常量呢?如何用matlab解?

n(t)是已知的,为观测到的数据,但可以用Logistic方程描述。

我想把另一组观测到的数据与N=f(t)相拟合,可行不?有没有什么办法?
展开
sanapoint
2008-05-07 · TA获得超过7882个赞
知道大有可为答主
回答量:2678
采纳率:0%
帮助的人:4692万
展开全部
不能!!

原因:这是一个锁死类方程。。

如果 n 也是 t 的函数,那么这个方程是无解的,有解请告诉我。

如果 n 和 t 没有关系,那么返程等价为两个ODE,分别使用ode方法就能够解出来了。。

matlab中间使用的解ode的方法有很多,比如说ode45,ode23,等等,你在matlab程序的CW里面键入 help ode45,就可以看到具体怎么使用了。。
富港检测技术(东莞)有限公司_
2024-04-02 广告
正弦振动多用于找出产品设计或包装设计的脆弱点。看在哪一个具体频率点响应最大(共振点);正弦振动在任一瞬间只包含一种频率的振动,而随机振动在任一瞬间包含频谱范围内的各种频率的振动。由于随机振动包含频谱内所有的频率,所以样品上的共振点会同时激发... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
化学工程
2008-05-08 · TA获得超过8898个赞
知道大有可为答主
回答量:2212
采纳率:80%
帮助的人:3307万
展开全部
调用maple

>> maple('dsolve','{diff(N(t),t)=n(t)*r*(1-N(t)/M),diff(n(t),t)=n(t)*s*(1-n(t)/K)}')

ans =

[{n(t) = K/(1+exp(-s*t)*_C2*K)}, {N(t) = (exp(r/M*Int(n(t),t))*M+_C1)*exp(Int(-n(t)*r/M,t))}]

可以验证n(t)
>> n=dsolve('Dn=n*s*(1-n/K)')

n =

K/(1+exp(-s*t)*C1*K)

只要给出参数的具体数值和初始条件,有解。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淘淘VS跑跑
2008-05-18 · 贡献了超过155个回答
知道答主
回答量:155
采纳率:0%
帮助的人:49.9万
展开全部
淘淘VS跑跑 见习魔法师 二级(332) | 我的提问 | 我的回答 | 知识掌门人 | 我的消息(0/1) | 百度首页 | 退出
新闻 网页 贴吧 知道 MP3 图片 百科
帮助

百度知道 > 理工学科 > 数学 分类上升达人排行榜
用户名 动态 上周上升
474096872 10845
我不是他舅 8725
nbgauss 4195
sxzh135122 2875
jjj976431 2250
更多>>

订阅该问题
找好工作,上51job.com
中国领先的招聘网站,2000万注册会员,免费填写中英文简历,好工作立即找上门
www.51Job.com
易趣又做促销啦!谁说便宜无好货?
网上购物来易趣,底价促销抢翻天!服饰数码化妆品,超值商品任您选!
www.EachNet.com

您想在自己的网站上展示百度“知道”上的问答吗?来获取免费代码吧!
--------------------------------------------------------------------------------
如要投诉或提出意见建议,请到
百度知道投诉吧反馈。
添加到搜藏待解决
matlab高手进——该微分方程怎么解?
悬赏分:90 - 离问题结束还有 9 天 22 小时
dN/dt=n*r*(1-N/M)
dn/dt=n*s*(1-n/K)

其中r,s,M,K为常数,能否求出 N=f(t)?
问题补充:如果把n视为常量呢?如何用matlab解?

n(t)是已知的,为观测到的数据,但可以用Logistic方程描述。

我想把另一组观测到的数据与N=f(t)相拟合,可行不?有没有什么办法?
提问者: fancyui - 试用期 一级
回答 共 2 条
不能!!

原因:这是一个锁死类方程。。

如果 n 也是 t 的函数,那么这个方程是无解的,有解请告诉我。

如果 n 和 t 没有关系,那么返程等价为两个ODE,分别使用ode方法就能够解出来了。。

matlab中间使用的解ode的方法有很多,比如说ode45,ode23,等等,你在matlab程序的CW里面键入 help ode45,就可以看到具体怎么使用了。。
回答者:sanapoint - 江湖新秀 四级 5-7 14:52
调用maple

>> maple('dsolve','{diff(N(t),t)=n(t)*r*(1-N(t)/M),diff(n(t),t)=n(t)*s*(1-n(t)/K)}')

ans =

[{n(t) = K/(1+exp(-s*t)*_C2*K)}, {N(t) = (exp(r/M*Int(n(t),t))*M+_C1)*exp(Int(-n(t)*r/M,t))}]

可以验证n(t)
>> n=dsolve('Dn=n*s*(1-n/K)')

n =

K/(1+exp(-s*t)*C1*K)

只要给出参数的具体数值和初始条件,有解。
回答者:化学工程 - 首席运营官 十三级 5-8 00:22
我也来回答:
回答即可得2分,回答被采纳则获得悬赏分以及奖励20分。 积分规则
回答字数在10000字以内

参考资料:
如果您的回答是从其他地方引用,请表明出处。

匿名回答

©2008 Baidu
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式