2017-10-01 8 views
1
import matplotlib.pyplot as plt 
import matplotlib.pyplot as plt 

for i in range(0,100,10): 
    function = (1/2) + (2/3.14) * (sin(2*(i)+1)x)/(2*(i)+1) 
plt.plot(function) 

の異なる値のために、私は機能:fN(x) = (1/2) + (2/pi) * (sin[(2n+1)x])/(2n+1)を持っていると私はプロット数学関数f(x)はxの様々な値であり、n

n= 0, 10 ,20,...., 100. 

の値のためにそれをプロットする必要が助けてください、私が持っていますPythonを長い間使用していません。 ありがとうございます。

+1

インデントあなたのコード –

+0

??? –

+0

sin(x)のような任意の変数です。0から無限に行くことができます – Wanderer

答えて

1

xをフロート値として定義する必要があります。また、sin()関数をインポートし、式の構文を修正する必要があります(xの前に掛け算記号が必要です)。functionを定義すると、リストまたは同様のデータ型になります。またrange式を変更しました。100nの値に含まれており、冗長インポートはpyplotです。

以下のコードは、あなたがしたいことを行うはずです。

import matplotlib.pyplot as plt 
from math import sin 


x = 1 

function = [(1/2) + (2/3.14) * (sin(2*i+1) * x)/(2*i+1) 
    for i in range(0, 101, 10)] 
plt.plot(function) 

結果のグラフは、x=1のために、あなたはnの値は水平軸に沿って注意したい場合はもう少し作業が必要とされている

enter image description here

です。それが表示されている数値は、functionリストの値のインデックスです。 nのそれらの値が

ivals = list(range(0, 101, 10)) 
plt.plot(ivals, function) 

で自分のコードの最後の行を置き換える表示するには、あなたは、このグラフを得る: 'X'が定義されて

enter image description here

関連する問題