[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Passing a function as parameter
From: |
Dan Boghiu |
Subject: |
Re: Passing a function as parameter |
Date: |
Fri, 16 Nov 2001 09:57:53 +0200 |
Define your function "mean" in this way:
function y = mean(f, a, b)
y = (feval(f, a) + feval(f, b))/2.0;
endfunction
and then try:
mean('foo', 2, 3)
Dan
----- Original Message -----
From: "Luca Manini" <address@hidden>
To: <address@hidden>
Sent: Friday, November 16, 2001 10:50
Subject: Passing a function as parameter
> Hi,
>
> is it possible to pass functions to other fucntions?
> The simple example is to write a function that calculate the
> mean (or the definite integral) of that function on a given interval.
>
> in Python is like this:
>
> def foo(x):
> return x * x
>
> def mean(f, a, b):
> return (f(a) + f(b))/2.0
>
> print mean(foo, 5, 0)
>
> in Octave "should" be something like:
>
> function y = foo(x)
> y = x * x;
> endfunction
>
> function y = mean(f, a, b)
> y = (f(a) + f(b))/2.0;
> endfunction
>
> mean (foo, 5, 0)
>
> or
>
> mean ('foo', 5, 0)
>
> but it does not work.
>
>
> Any hint? TIA, Luca.
> Please answer (also) directly to address@hidden
>
>
>
> -------------------------------------------------------------
> Octave is freely available under the terms of the GNU GPL.
>
> Octave's home on the web: http://www.octave.org
> How to fund new projects: http://www.octave.org/funding.html
> Subscription information: http://www.octave.org/archive.html
> -------------------------------------------------------------
-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
-------------------------------------------------------------