微分方程求解问题
mathematica吧
全部回复
仅看楼主
level 4
为什么会出现系数不精确或者输入的初始条件是True?
2021年03月11日 11点03分 1
level 4
代码:
DSolve[\[Theta]''[x] - 2 Cot[\[Theta][x]] (\[Theta]'[x])^2 -
0.5 Sin[2 \[Theta][x]] == 0, \[Theta][x], x]
DSolve[{\[Theta]''[x] - 2 Cot[\[Theta][x]] (\[Theta]'[x])^2 -
0.5 Sin[2 \[Theta][x]] ==
0, \[Theta][0] == \[Pi]/4, \[Theta]'[0] == 1}, \[Theta][x], x]
2021年03月11日 11点03分 2
level 5
吧主善长这个
2021年03月11日 12点03分 3
level 9
对于mma来说,0.5不是一个符号,而是数字,默认进行数字运算。而1/2就是一个符号,能够进行符号运算。
DSolve[\[Theta]''[x] - 2 Cot[\[Theta][x]] (\[Theta]'[x])^2 -
1/2 Sin[2 \[Theta][x]] == 0, \[Theta][x], x]
2021年03月11日 14点03分 5
吧务
level 10
1. 你曾经将初始条件中的双等号错打为单等号,以至于因变量被定义,进而方程恒成立/恒不成立,无法起到初始条件的作用。建议使用 Clear@"`*" (有时还需 Clear@Derivative)清除定义。
2. 不精确系数那条不算报错,而是普通消息。它告诉你:它把0.5换成了一个符号比如说x,然后求解出结果,再将x->0.5代回这个结果。
2021年03月11日 16点03分 6
我想问下,设了两个关于t的函数分别是f1和f2,等式包含f1,f2分别的一次方,二次方,一阶导,二阶导。等式左右都是矩阵这时是用dsove吗,还是用其他的求解函数。我现在运行结果认为dsove第一项不是一个等式
2021年03月12日 10点03分
@1041429151 代码和报错信息发一下
2021年03月12日 11点03分
你好我的代码是这样的, Dsolve[(13.681061451793486 + 0.3122061168793633* (4/15 + (4/15)*Pi^2*Cos[(2*Pi*x)/15])^2)*y[x] - 16.203329712612796*Sin[(2*Pi*x)/15] + 1.6147756243801052*Derivative[2][y][x] == 0, y[x], x] 在吧里发了一个帖子问了这个问题https://tieba.baidu.com/p/7257373829
2021年03月12日 12点03分
回复 asdasd1dsadsa 这里有截图和代码
2021年03月12日 12点03分
1