Flo:
A simple if inelegant way to pass multivariate functions when only a
univariate function is expected is to use global variables and a
wrapper
function.
That is, if your integrand function is
function x = flotest (a, b) x = a^2 + b; endfunction
then write a wrapper:
function x = flotest1 (a)
global flotest_b
x = flotest (a, flotest_b);
endfunction
define the global variable
octave> global flotest_b
octave> flotest_b = 4;
and do the integration:
octave> quad ("flotest1", 0, 1);
4.3333
On Fri, 19 Mar 2004 08:23 pm, address@hidden wrote:
Hi,
Am am using 2.1.40 since 1 week, like it so a far a lot, and would
like to
integrate a function, defined as with
two variables, whereas I pass on one as number - so as a simple
example s.th. like this, which doesn't do the trick:
function x=test(a,b)
x= a^2 + b;
endfunction
quad('test(a,4)',0,1)
So how can I pass on variables not values on to a
defined function ? I
dont try to do anything symbolic. I looked around a good bit in the
documentation, but couldn't figure it out.
Any hints are appreciated,
Thanks a lot,
Flo
-------------------------------------------------------------
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
-------------------------------------------------------------