from __future__ import division
from sympy import *
x = symbols('x')
w = symbols('w', cls=Function)
a,b,E,J = symbols('a b E J')
equ = E*J*diff(w(x),x,4) - a*x -b - w(x)
dsolve(equ, w(x))
# This generates a function that is too generic and too big to copy-paste
# Let's make some assumptions
J = Symbol('J', real=True, positive=True)
E = Symbol('E', real=True, positive=True)
equ = E*J*diff(w(x),x,4) - a*x -b - w(x)
dsolve(equ, w(x))
让我使用Matlab中的符号工具箱添加一个解决方案:
您可以将边界条件作为单独的方程添加到
dsolve
命令中,从而形成一个方程组。在如果你想象征性地解决它,你可以用sympy:
结果是:
^{pr2}$考虑到边界条件的额外信息,你甚至可以进一步简化。在任何情况下你都需要它们,因为你还有4个未知系数。在
相关问题 更多 >
编程相关推荐