如何输入功能,以便正确绘制图形

时间:2017-11-16 10:56:46

标签: graph wolfram-mathematica sin taylor-series

目前我试图绘制sin(x)函数和一个名为myPolys的函数,它是sin(x)的taylor多项式,因为它等于

myPolys = 
Table[Table[(-1)^((j - 1)/2) x^j/Factorial[j], {j, 1, h, 2}], {h, 1, 
      19, 2}];

如何使用操作来绘制两个函数的图形,以便绘制myPolys的每个部分

到目前为止我的图表代码:

Manipulate[Plot[{Sin[x], myPolys[[n]]}, {x, -10, 10}, 
PlotRange -> {-5, 5}], {n, 1, Length[myPolys], 1}];

目前,对于n的每次迭代,myPolys都是单独绘制的 x然后x& - (X ^ 3)/ 3!然后x& - (X ^ 3)/ 3! &安培; X ^ 10/10! (所有都在同一图表中单独绘制)

我想要实现的图是,对于n = 1,应该绘制sin(x)并且应该绘制来自myPoly的x,对于n = 2,它继续并且图x-(x ^ 3/3!) (而不是绘图,对于n = 2,x和-x ^ 3/3!单独)等等,直到n达到10。

我的图表:

enter image description here

我希望的图表: enter image description here

2 个答案:

答案 0 :(得分:2)

myPolys = Table[Sum[(-1)^((j - 1)/2) x^j/Factorial[j],
    {j, 1, h, 2}], {h, 1, 19, 2}];

Manipulate[Plot[{Sin[x], Evaluate@Take[myPolys, n]},
  {x, -10, 10}, PlotRange -> {-5, 5}], {n, 1, Length[myPolys], 1}]

enter image description here

或者,更具功能性。

Clear[myPolys]

myPolys[n_] := Table[Sum[(-1)^((j - 1)/2) x^j/Factorial[j],
   {j, 1, h, 2}], {h, 1, 2 n - 1, 2}]

Manipulate[Plot[{Sin[x], Evaluate@myPolys[n]},
  {x, -10, 10}, PlotRange -> {-5, 5}], {n, 1, 10, 1}]

和传说一样。

myLabels[n_] := Table[Sum[(-1)^((j - 1)/2) x^j/ToString[j] <> "!",
   {j, 1, h, 2}], {h, 1, 2 n - 1, 2}] 

Manipulate[Plot[{Sin[x], Evaluate@myPolys[n]},
  {x, -10, 10}, PlotRange -> {-5, 5},
  PlotLegends -> Placed[PointLegend[
     Rest@Array[ColorData[97], n + 1], HoldForm /@ myLabels[n],
     LegendMarkers -> {"\[Tilde]", 30}], Left]], {n, 1, 10, 1}]

enter image description here

答案 1 :(得分:0)

我想你知道你可以使用内置<div> <input id="text1" type="text" size="10" /> </div> <div> <input id="date" type="date" /> </div> <div> <input id="text2" type="text" /> </div> ..

Series