Mathematica如何画微分方程的斜率场图,并且画上在指定点的解曲线。
展开全部
……你这问题也太过笼统了,能不能具体一些?
更多追问追答
追问
比如,我要画微分方程y'=(xy)/(x^2+4)的斜率场,并画上在过定点(0,-6)的解曲线。
追答
……我本来是想和你确认下斜率场的概念的。刚查了下,嗯,和我猜的差不多。看了下帮助,mma其实有个画向量场的指令,VectorPlot,那么只要在这基础上变通下,就可以了:
l=Sqrt[x^2+(x (x y)/(x^2 + 4))^2](*VectorPlot画出来的箭头有长度,所以这里用l把箭头弄成了一样长。此外注意,第二项的x是必须的。*)
a = VectorPlot[{x/l, x (x y)/(x^2 + 4)/l}, {x, -2, 2}, {y, -8, -6}]
要画解曲线的话,那就得把原方程给解出来:
b=DSolve[{y'[x] == (x y[x])/(x^2 + 4), y[0] == -6}, y[x], x]
再就是画图了,画到一起:
c = Plot[y[x] /. b, {x, -2, 2}]
Show[a, c]
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询