Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.graphics.apps.gnuplot > #410
| From | Hans-Bernhard Bröker <HBBroeker@t-online.de> |
|---|---|
| Newsgroups | comp.graphics.apps.gnuplot |
| Subject | Re: Function defined by a while loop |
| Date | 2011-06-27 22:00 +0200 |
| Message-ID | <96s5qpFmfqU1@mid.dfncis.de> (permalink) |
| References | <b935110d-6f8d-4b0d-919c-3151effdf59f@28g2000yqu.googlegroups.com> |
On 27.06.2011 11:50, Antonio Lo Turco wrote:
> Obviously I tried and it doesn't work!
Of course it doesn't. while is a _command_, not an expression. You
can't use it in the middle of an expression, like the one you use to
define a function.
> However I would like (and I'm not able) to implement such solution as
> a user defined function.
The only way there is recursion. But that will only work reasonably
well for a _one_parameter_ loop. You loop over 'x' and 'i'
simultaneously. That doesn't map cleanly to recursion over a single
variable.
Well, unless you make them the real and imaginary part of a complex
number that is:
iterate_f(x_i, x0, eps, maxiter) = \
((abs(real(x_i) - x0) < eps) || (imag(x_i) > maxiter)) \
? x_i \
: iterate(f(real(x_i)) + (imag(x_i)+1)*{0,1}, x0, eps, maxiter)
print iterate(x0,x0,eps,maxiter)
Back to comp.graphics.apps.gnuplot | Previous | Next — Previous in thread | Next in thread | Find similar
Function defined by a while loop Antonio Lo Turco <antonio.lo.turco@gmail.com> - 2011-06-27 02:50 -0700
Re: Function defined by a while loop James Waldby <not@valid.invalid> - 2011-06-27 16:21 +0000
Re: Function defined by a while loop Mauro <pippo@hotmail.com> - 2011-06-28 11:48 +0200
Re: Function defined by a while loop Hans-Bernhard Bröker <HBBroeker@t-online.de> - 2011-06-27 22:00 +0200
Re: Function defined by a while loop Mauro <pippo@hotmail.com> - 2011-06-28 11:56 +0200
csiph-web