真小白求助,关于DSolve功能解微分方程组在使用中遇到的问题
mathematica吧
全部回复
仅看楼主
level 2
一头鱼👀 楼主
如图,图中上面的那一个微分方程组得到了想要的答案,可是为何下面那个同样格式的方程执行后并没有计算出结果只是把它又重复了一遍呢?
问题方程代码如下
DSolve[{10 Sin[z[x]] + 2 Derivative[1][y][x] *Derivative[1][z][x] +
y[x] *(z^\[Prime]\[Prime])[x] == 0,
6 (y^\[Prime]\[Prime])[x] ==
10 Cos[z[x]] + y[x] *(Derivative[1][z][x])^2}, {y, z}, x]
2019年01月04日 13点01分 1
level 2
一头鱼👀 楼主
刚开始学习mathematica不久,水平实在捉急,尝试改过了各种格式都不能计算出结果,求大神指路
2019年01月04日 13点01分 2
吧务
level 15
前一个方程线性,后一个非线性。非线性基本洗洗睡,能改数值解的改数值解。
2019年01月05日 05点01分 3
好的,谢谢您,我试了试数值解但是在绘图的时候又出现了一点问题,能再麻烦您帮忙看一下吗?详情在楼下
2019年01月06日 06点01分
@雷霆咆哮炖熊掌 这不能一概而论。NDSolve还是可以解相当多的微分方程组的。
2019年04月06日 11点04分
level 2
一头鱼👀 楼主
我使用了数值解解此方程,在绘图的时候其中的一个未知数的解能给出图像可是另一个并没有绘出图来,请问这里是哪里出现问题了吗?
2019年01月06日 06点01分 4
代码在下一楼
2019年01月06日 06点01分
level 2
一头鱼👀 楼主
代码如下
NDSolve[{11 r''[t] ==
r[t] (\[Theta]'[t])^2 + 10 Cos[\[Theta][t]] -
100, (r[t])^2 \[Theta]''[t] +
2 r[t] \[Theta]'[t] r'[t] == -10 r[t] Sin[\[Theta][t]],
r[0] == 1, \[Theta][0] == Pi/3,
r'[0] == 0, \[Theta]'[0] == 0}, {r, \[Theta]}, {t, 0, 5}]
Plot[Evaluate[r[t] /. %], {t, 0, 1}]
Plot[Evaluate[\[Theta][t] /. %], {t, 0, 1}]
2019年01月06日 06点01分 5
突然发现新开了个文件重新就能画出另一个的图了,应该是ReplaceAll用了两遍的问题,但是我在帮助里面并没有找到ReplaceAll词条里相关的说明,请问是为什么呢
2019年01月06日 06点01分
……你应该查的是%的帮助。
2019年03月02日 07点03分
1