在Octave / Matlab函数中声明数字函数

时间:2014-02-18 17:50:57

标签: matlab math octave

问题如下:

在Octave中实施伊利诺伊版本的规则falsi方法。 函数的签名是

illinois(
          f,    % a real numeric function
          a,    % left bound of search interval
          b,    % right bound of search interval
          yAcc, % accuracy in the y-dimsension
          nIter % maximum number of iterations
          )

提示:http://en.wikipedia.org/wiki/False_position_method#Illinois_algorithm

我想问:

如何在Matlab函数中为此问题输入实数数字函数?

比如说我在1到3之间搜索x ^ 2-4中的根,所以它应该是GUI上的函数

illinois(x^2-4, 1, 3, 0.1, 1000)

我怎么告诉matlab / octave这个'数字函数'x ^ 2-4或者我错误地解释了这个问题?

1 个答案:

答案 0 :(得分:1)

看看功能句柄:

http://www.gnu.org/software/octave/doc/interpreter/Function-Handles.html

您可以使用f=@(x)(x.^2-2)定义该函数,使用g(f,1,2,3,4)将其传递给另一个函数,并像其他函数f(1)一样对其进行评估。