请用Matlab求解下面二阶常微分方程的数值解

xzcyr
2012-09-22 · TA获得超过3396个赞
知道大有可为答主
回答量:1399
采纳率:100%
帮助的人:779万
展开全部
……一定要用matlab吗,只会mathematica的路过。而且啊,你一面说要求方程的数值解,一面又只给一个全是字母系数的方程,你是要怎样……
更多追问追答
追问
呃,abcdef都是常量,可以随便假定的,就赋1、2、3、4、5、6即可。我主要是想弄出算法。mathematica可以弄得出么?变系数的呢?
追答

你还没告诉我A的情况,我这里就把它当成1了。mathematica有数值求解的专用指令,不需要涉及算法,变系数就得看情况了。但是既然是数值求解那自然是不允许字母参量的。以下是你的1,2,3,4,5,6的求解语句及出图(我只是求了个0 < t < 1的):

var = Table[y[i][t], {i, 3}]

sum = Sum[y[i][t]^2, {i, 3}]

eqn = Table[D[y[i][t], t, t] == y[i][t]/sum^(3/2), {i, 3}]

sol = NDSolve[

  eqn~Join~{y[1][0] == 1, y[2][0] == 2, 

    y[3][0] == 3, (D[y[1][t], t] /. t -> 0) == 

     4, (D[y[2][t], t] /. t -> 0) == 5, (D[y[3][t], t] /. t -> 0) == 

     6}, var, {t, 0, 1}]

Plot[var /. Flatten@sol, {t, 0, 1}]


本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式