Mathematica如何画微分方程的斜率场图,并且画上在指定点的解曲线。

xzcyr
2012-09-08 · TA获得超过3396个赞
知道大有可为答主
回答量:1400
采纳率:100%
帮助的人:646万
展开全部
……你这问题也太过笼统了,能不能具体一些?
更多追问追答
追问
比如,我要画微分方程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]
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式