set multiplot layout 2,2 fourier(k, x) = sin(3./2*k)/k * 2./3*cos(k*x) do for [power = 0:3] { TERMS = 10**power set title sprintf("%g term Fourier series",TERMS) plot 0.5 + sum [k=1:TERMS] fourier(k,x) notitle } unset multiplot
Iteration is controlled by an iteration specifier with syntax
for [<var> in "string of N elements"]
or
for [<var> = <start> : <end> { : <increment> }]
In the first case var is a string variable that successively evaluates to single-word substrings 1 to N of the string in the iteration specifier. In the second case start, end, and increment are integers or integer expressions.
The scope of an iteration variable is private to that iteration. You cannot permanently change the value of the iteration variable inside the iterated clause. If the iteration variable has a value prior to iteration, that value will be retained or restored at the end of the iteration. E.g. the following clause will iterate 10 times, after which i is again "A".
i = "A" do for [i=1:10] { i=10 }
Build Daemon 2017-10-25