<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, How to interpolate roots for a curve expressed in numerical arrays</title>
    <link>http://www.mapleprimes.com/questions/143540-How-To-Interpolate-Roots-For-A-Curve</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Thu, 11 Jun 2026 03:13:18 GMT</lastBuildDate>
    <pubDate>Thu, 11 Jun 2026 03:13:18 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, How to interpolate roots for a curve expressed in numerical arrays</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, How to interpolate roots for a curve expressed in numerical arrays</title>
      <link>http://www.mapleprimes.com/questions/143540-How-To-Interpolate-Roots-For-A-Curve</link>
    </image>
    <item>
      <title>events</title>
      <link>http://www.mapleprimes.com/questions/143540-How-To-Interpolate-Roots-For-A-Curve?ref=Feed:MaplePrimes:How to interpolate roots for a curve expressed in numerical arrays:Comments#answer143543</link>
      <itunes:summary>&lt;p&gt;Quite often a good way to do this is to set it up with dsolve/numeric's &lt;a href="http://www.maplesoft.com/support/help/Maple/view.aspx?path=dsolve/numeric/Events"&gt;events&lt;/a&gt; functionality. The solver itself is in charge of tracking its own tolerances internally, and adjusting stepping dynamically, and letting it do that with the goal of noticing a particular event (such as hitting a zero) makes a lot of sense. Slightly less good (sometimes, b/c the accuracy of the procs emitted by dsolve/numeric are only as good as the piecewise polynomial interpolants that get set up) is to do rootfinding (fsolve, DirectSearch, etc) on option listprocedure output. And interpolating an array of data points (output from dsolve/numeric at steps chosen by the programmer) can be worse, since that data can lack any finer grained stepping that dsolve/numerics solver might have had to do near a root.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;By the way, you should be able to find several older posts that relate; just use the search field at the top of this site's pages. (eg. searching for &lt;em&gt;events&lt;/em&gt; gets&amp;nbsp;&lt;a href="http://www.mapleprimes.com/questions/125273-Dsolve-Events-How-To-Control-For-A-Sign-Change"&gt;here&lt;/a&gt;, &lt;a href="http://www.mapleprimes.com/questions/37819-The-Mysterious-events-Command"&gt;here&lt;/a&gt;, etc.)&lt;/p&gt;
&lt;p&gt;acer&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Quite often a good way to do this is to set it up with dsolve/numeric's &lt;a href="http://www.maplesoft.com/support/help/Maple/view.aspx?path=dsolve/numeric/Events"&gt;events&lt;/a&gt; functionality. The solver itself is in charge of tracking its own tolerances internally, and adjusting stepping dynamically, and letting it do that with the goal of noticing a particular event (such as hitting a zero) makes a lot of sense. Slightly less good (sometimes, b/c the accuracy of the procs emitted by dsolve/numeric are only as good as the piecewise polynomial interpolants that get set up) is to do rootfinding (fsolve, DirectSearch, etc) on option listprocedure output. And interpolating an array of data points (output from dsolve/numeric at steps chosen by the programmer) can be worse, since that data can lack any finer grained stepping that dsolve/numerics solver might have had to do near a root.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;By the way, you should be able to find several older posts that relate; just use the search field at the top of this site's pages. (eg. searching for &lt;em&gt;events&lt;/em&gt; gets&amp;nbsp;&lt;a href="http://www.mapleprimes.com/questions/125273-Dsolve-Events-How-To-Control-For-A-Sign-Change"&gt;here&lt;/a&gt;, &lt;a href="http://www.mapleprimes.com/questions/37819-The-Mysterious-events-Command"&gt;here&lt;/a&gt;, etc.)&lt;/p&gt;
&lt;p&gt;acer&lt;/p&gt;</description>
      <guid>143543</guid>
      <pubDate>Sat, 16 Feb 2013 02:58:11 Z</pubDate>
      <itunes:author>acer</itunes:author>
      <author>acer</author>
    </item>
    <item>
      <title>Thank you!</title>
      <link>http://www.mapleprimes.com/questions/143540-How-To-Interpolate-Roots-For-A-Curve?ref=Feed:MaplePrimes:How to interpolate roots for a curve expressed in numerical arrays:Comments#comment143546</link>
      <itunes:summary>&lt;p&gt;Thank you! This is very helpful, I think an event with a halt would do it nicely.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Thank you! This is very helpful, I think an event with a halt would do it nicely.&lt;/p&gt;</description>
      <guid>143546</guid>
      <pubDate>Sat, 16 Feb 2013 08:43:07 Z</pubDate>
      <itunes:author>mapleq2013</itunes:author>
      <author>mapleq2013</author>
    </item>
  </channel>
</rss>