[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #53669] core ode45 takes too long adaptative s
From: |
anonymous |
Subject: |
[Octave-bug-tracker] [bug #53669] core ode45 takes too long adaptative steps. |
Date: |
Mon, 16 Apr 2018 13:14:39 -0400 (EDT) |
User-agent: |
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0 |
URL:
<http://savannah.gnu.org/bugs/?53669>
Summary: core ode45 takes too long adaptative steps.
Project: GNU Octave
Submitted by: None
Submitted on: Mon 16 Apr 2018 05:14:38 PM UTC
Category: Octave Function
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: Inaccurate Result
Status: None
Assigned to: None
Originator Name: Jose Ignacio Royo Prieto
Originator Email: address@hidden
Open/Closed: Open
Discussion Lock: Any
Release: 4.2.2
Operating System: Any
_______________________________________________________
Details:
The "native" core version of ode45 seems to take very long steps when
solving.
I tried the example of Van der Pol's oscillator as suggested in the
documentation of ode45.m and takes 57 steps. The phase portrait looks very
spiky.
On the other hand, the package version takes some 180 steps and gives a nicely
"correct" smooth phase portrait.
The following script gives both graphs so you can compare.
I have got those results in both Octave 4.2.1 and 4.2.2, for Windows 7, Linux
Mint 18.3. In octave-online.net (current version is 4.2.1 there) only core
ode45 has been tested with same shown result.
The code: (I am uploading the script and the png result)
% This is Van der Pol's oscillator,
% the example offered by the documentation
% of ode45.m
fvdp = @(T,Y) [Y(2); (1 - Y(1)^2) * Y(2) - Y(1)];
[T,Y] = ode45 (fvdp, [0, 20], [2, 0]);
subplot(2,1,1)
plot(Y(:,1),Y(:,2),'-o') % Phase portrait looks horrible
title('core ode45')
% Now, with the "old" C:\Octave\OCTAVE~1.2\share\octave\packages\odepkg-0.8.5
pkg load odepkg
[T,Y] = ode45 (fvdp, [0, 20], [2, 0]);
subplot(2,1,2)
plot(Y(:,1),Y(:,2),'-o') % Plase portrait looks good.
title('ode45 from odepkg-0.8.5 package')
print comparison.png
_______________________________________________________
File Attachments:
-------------------------------------------------------
Date: Mon 16 Apr 2018 05:14:38 PM UTC Name: odexample.m Size: 560B By:
None
<http://savannah.gnu.org/bugs/download.php?file_id=43951>
-------------------------------------------------------
Date: Mon 16 Apr 2018 05:14:38 PM UTC Name: comparison.png Size: 24KiB By:
None
<http://savannah.gnu.org/bugs/download.php?file_id=43952>
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?53669>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
- [Octave-bug-tracker] [bug #53669] core ode45 takes too long adaptative steps.,
anonymous <=
- [Octave-bug-tracker] [bug #53669] core ode45 takes too long adaptative steps., anonymous, 2018/04/16
- [Octave-bug-tracker] [bug #53669] core ode45 takes too long adaptative steps., Carlo de Falco, 2018/04/16
- [Octave-bug-tracker] [bug #53669] core ode45 takes too long adaptative steps., anonymous, 2018/04/17
- [Octave-bug-tracker] [bug #53669] core ode45 takes too long adaptative steps., Carlo de Falco, 2018/04/17
- [Octave-bug-tracker] [bug #53669] core ode45 takes too long adaptative steps., Rik, 2018/04/17
- [Octave-bug-tracker] [bug #53669] Add documentation to more fully explain adapative solver step, Rik, 2018/04/17
- [Octave-bug-tracker] [bug #53669] Add documentation to more fully explain adaptive solver step, Rik, 2018/04/23