octave-maintainers
[Top][All Lists]
Advanced

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

Extending 'gradient' to handle function handles


From: Søren Hauberg
Subject: Extending 'gradient' to handle function handles
Date: Fri, 01 Feb 2008 20:17:30 +0100

Hi,
  The 'gradient' function currently only allows you to estimate the
gradient of discrete data (i.e. data in a matrix). I think it would make
sense if the 'gradient' function was also defined for function handles,
such that you could do something like this:

  f = @sin;
  df_dx = gradient(f, 0); # calculates the gradient at x = 0

Is this something there's interest in? The attached patch implements
this using a simple central difference scheme. For multi-dimensional
functions the API is like this:

  f = @(x,y) sin(x).*cos(x);
  [dx, dy] = gradient(f, rand(7,2)); # calculate the gradient in 7
random points

Thoughts?
Søren

Attachment: gradient.patch
Description: Text Data


reply via email to

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