【问题标题】:Mathematica plot is a straight lineMathematica 图是一条直线
【发布时间】:2013-09-26 04:10:18
【问题描述】:

所以我正在尝试解决最后一个问题,并且我正在按照老师的指导进行操作,但我的图表似乎仍然不正确,问题是:

使用 Mathematica 中的 FindRoot 命令定义一个反函数 g(y) to y = f(x) = 3x + tan(x),其限制为 ‑pi/2 < x < pi/2。使用x = tan-1(y) 作为起始值。然后使用 Plot 命令绘制 g(y) 的图形。

我是这样写的:

g[y_] := x /. FindRoot[3 x + Tan[x] == y, {x, ArcTan[y]}]

Plot[g[y], {y, (-Pi/2), (Pi/2)}]

我不确定到底是什么问题,但它显示的图形只是一条通过原点的直线。我不确定这是否应该是这样(我认为不是),但任何和所有帮助将不胜感激!

【问题讨论】:

  • 你真正的问题只是 y 范围:x 被限制在 +/-Pi/2 的区间上,y 不是。将 y 上的绘图范围解释为 +/- 20 以获得更有趣的绘图。

标签: function graph plot wolfram-mathematica inverse


【解决方案1】:

有你的方程式,

3 x + Tan[x] == y

你可以通过绘制y(x)来检查g(y)图的正确性:

Plot[3 x + Tan[x], {x, -.4, .4}]

如您所见,它是一条通过原点的直线。根据定义,g(y) 是 y(x) 的倒数,因此只需交换 y 轴和 x 轴即可得到 g(y) 的图:

    Plot[3 x + Tan[x], {x, -.4, .4}, 
  PlotRange -> All] /. {x_Real, y_Real} :> {y, x}

【讨论】:

    猜你喜欢
    • 2012-02-09
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多