[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: passing parameters to lsode
From: |
address@hidden |
Subject: |
Re: passing parameters to lsode |
Date: |
Thu, 27 Sep 2007 09:20:53 +0200 |
address@hidden skrev:
> [Sorry for posting that way (I have to use a web client, hopefully the
> html-style is disabled now)].
Quite al right :-)
> Thank you, but that's not what I want. The function definition for f
> sits in an .m-file. I do not want to "hide" the parameters to the
> outside. It should be clear (made transparent) that the parameters,
> which are declared in the main program, are used in solving the diff.
> eq. With global variables this becomes obscure. It would be nice to
pass
> those parameters from the main program to lsode which then evaluates
> them by calling f.
If I understand you correctly you can do this using the approach I
suggested (although I wasn't very clear). Lets assume that the file f.m
contains a function defined like this
function retval = f(x, t, a, b)
## Do stuff
endfunction
You can then pass the parameters 'a' and 'b' to 'lsode' like this
a = 1; b = 2;
g = @(x,t) f(x, t, a, b);
lsode(g, x_0, t)
This is the standard solution to your problem. (But perhaps I'm
misunderstanding you)
--------------------------------------------------------------------
Ah! I'm beginning to understand. I can work with that. Thanks! BTW -
Where can I read about this?
Thomas
Re: passing parameters to lsode, Tatsuro MATSUOKA, 2007/09/27