Mercurial > hg > octave-lyh
view test/octave.test/diffeq/lsode-1.m @ 3275:b9a024ee0312
[project @ 1999-10-12 05:28:52 by jwe]
author | jwe |
---|---|
date | Tue, 12 Oct 1999 05:28:53 +0000 |
parents | |
children | 3aa0e187901c |
line wrap: on
line source
## dassl-1.m ## ## Test lsode() function ## ## Author: David Billinghurst (David.Billinghurst@riotinto.com.au) ## Comalco Research and Technology ## 20 May 1998 ## ## Problem ## ## y1' = -y2, y1(0) = 1 ## y2' = y1, y2(0) = 0 ## ## Solution ## ## y1(t) = cos(t) ## y2(t) = sin(t) x0 = [1; 0]; xdot0 = [0; 1]; t = (0:1:10)'; tol = 500 * lsode_options ("absolute tolerance"); function xdot = f (x, t) xdot = [-x(2); x(1)]; endfunction x = lsode ("f", x0, t); y = [cos(t), sin(t)]; all (all (abs (x - y) < tol))