首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mathematica *举行*

Mathematica *举行*
EN

Stack Overflow用户
提问于 2017-01-31 02:25:00
回答 1查看 310关注 0票数 0

我需要解出方程y'=cos(y)-1的斜率场。

代码语言:javascript
复制
DSolve[{y'[x] == -1 + Cos[y[x]]}, y[x], x]

VectorPlot[{1, (-1 + Cos (y))}, {x, -3, 3}, {y, -3, 3}]

我得到了一个空图。有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-01 05:38:58

正如注释中所建议的那样,您应该在Mathematica中使用Cos[]而不是Cos()

您可以求解ode,并将VectorPlot与这样的解曲线结合起来

代码语言:javascript
复制
soln[y0_?NumericQ] :=First@DSolve[{y'[x] == -1 + Cos[y[x]], y[0] == y0}, {y}, {x, 0,10}];
vp = VectorPlot[{1, (-1 + Cos[y])}, {x, -3, 3}, {y, -3, 3}];
Show[vp, Plot[
  Evaluate[{y[x]} /. soln[#] & /@ Range[-20, 20, 0.3]], {x, -3, 3}, 
  PlotRange -> All, MaxRecursion -> 8, AxesLabel -> {"x", "y"}]]

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41948724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档