1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
<html lang="en">
<head>
<title>cdiff - optim_doc</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="optim_doc">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Gradient-functions.html#Gradient-functions" title="Gradient functions">
<link rel="prev" href="numhessian.html#numhessian" title="numhessian">
<link rel="next" href="jacobs.html#jacobs" title="jacobs">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
Additional documentation for the optim package for Octave.
Copyright (C) <Olaf Till <i7tiol@t-online.de>>
You can redistribute this documentation and/or modify it under the terms
of the GNU General Public License as published by the Free Software
Foundation; either version 3 of the License, or (at your option) any
later version.
This documentation is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
Public License for more details.
You should have received a copy of the GNU General Public License along
with this documentation; if not, see <http://www.gnu.org/licenses/>.-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
pre.format { font-family:inherit }
pre.smalldisplay { font-family:inherit; font-size:smaller }
pre.smallformat { font-family:inherit; font-size:smaller }
pre.smallexample { font-size:smaller }
pre.smalllisp { font-size:smaller }
span.sc { font-variant:small-caps }
span.roman { font-family:serif; font-weight:normal; }
span.sansserif { font-family:sans-serif; font-weight:normal; }
--></style>
</head>
<body>
<div class="node">
<a name="cdiff"></a>
<p>
Next: <a rel="next" accesskey="n" href="jacobs.html#jacobs">jacobs</a>,
Previous: <a rel="previous" accesskey="p" href="numhessian.html#numhessian">numhessian</a>,
Up: <a rel="up" accesskey="u" href="Gradient-functions.html#Gradient-functions">Gradient functions</a>
<hr>
</div>
<h3 class="section">4.5 A string, yielding the numerical gradient if evaluated</h3>
<p><a name="index-cdiff-83"></a>
<h4 class="subheading">Helptext:</h4>
<p><a name="XREFcdiff"></a>
<pre class="verbatim">c = cdiff (func,wrt,N,dfunc,stack,dx) - Code for num. differentiation
= "function df = dfunc (var1,..,dvar,..,varN) .. endfunction
Returns a string of octave code that defines a function 'dfunc' that
returns the derivative of 'func' with respect to it's 'wrt'th
argument.
The derivatives are obtained by symmetric finite difference.
dfunc()'s return value is in the same format as that of ndiff()
func : string : name of the function to differentiate
wrt : int : position, in argument list, of the differentiation
variable. Default:1
N : int : total number of arguments taken by 'func'.
If N=inf, dfunc will take variable argument list.
Default:wrt
dfunc : string : Name of the octave function that returns the
derivatives. Default:['d',func]
stack : string : Indicates whether 'func' accepts vertically
(stack="rstack") or horizontally (stack="cstack")
arguments. Any other string indicates that 'func'
does not allow stacking. Default:''
dx : real : Step used in the symmetric difference scheme.
Default:10*sqrt(eps)
See also : ndiff, eval, todisk
</pre>
<!-- -->
</body></html>
|