请用Matlab求解下面二阶常微分方程的数值解
展开全部
……一定要用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}]
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询