help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Here is a dem of how to use the symbolic pkg. for derivatives of ano


From: Oliver Heimlich
Subject: Re: Here is a dem of how to use the symbolic pkg. for derivatives of anonymous functions
Date: Mon, 29 Jun 2015 06:41:45 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.7.0

On 29.06.2015 02:32, Doug Stewart wrote:
It also demos Newton-Raphson roots.

Doug,

thanks for pointing me to this feature of the symbolic package. Did you know the “interval Newton method”? It computes enclosures of /all/ zeros of a function in a given domain and is globally convergent.

I have implemented it in the interval package and it can make great use of this particular feature to compute a derivative.

Oliver


% this is just a formula to start with
% have fun and change it if you want to.
f=@(x) x.^2 +3*x-1 + 5*x.*sin(x);

% the nex2 line take the Anonymous function into a symbolic formula
syms x;
ff=formula(f(x));
% now calculate the derivative of the function
ffd=diff(ff);
% and convert it back to an Anonymous function
df=function_handle(ffd)

fzero (f, infsup (-15, 10), df)

ans ⊂ 4×1 interval vector

    [-5.743488743719015, -5.743488743719013]
    [-3.0962279604822407, -3.09622796048224]
   [-0.777688831121563, -0.7776888311215626]
   [0.22911205809043574, 0.2291120580904359]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]