2013-02-20 6 views
1

Bonjour j'ai besoin de tracer une fonction gnuplot:Comment insérer des valeurs discrètes comme n = 1,2,3,4,5 ... dans gnuplot

h(x) = ((sin(x/2))**2)/((sin(n*x/2))**2) 

Ce que je ne sais pas est comment définir

n = ...-2,-1,0,1,2... 

ou Maybee

n = 1,2,3,4... 

Soo comment puis-je faire cela? Toute aide serait appréciée.

+0

'f (x) = y':' y' ne dépend que de 'x'. Un 'n 'changeant, utilisé comme présenté, est une équation différente. –

+0

'n' est dans la première équation mais regarde attentivement. Alors, comment pourrais-je définir un incrément de 1 pour n? – 71GA

+0

Etes-vous sûr que cela ne peut pas être fait dans gnuplot? Ce serait très triste. – 71GA

Répondre

3

définitions de fonction dans gnuplot peut prendre plusieurs paramètres:

h(x,n) = ((sin(x/2))**2)/((sin(n*x/2))**2) 

Si vous voulez tracer une gamme de ce type de fonction, vous pouvez utiliser la structure for:

plot for [i=-2:2] h(x,i) 

ou do for:

do for [i=-2:2] { 
    plot h(x,i) 
    print i # or do other stuff 
} 
+0

+1 Comment j'ai vu les arbres et a été perdu dans la forêt .. –

Questions connexes