我正在使用Scilab,并尝试创建一个类似以下函数的函数:
function p = binary_search(myf,a,b)
目标是实现二分查找以找到使得myf(p) = 0
在[a,b]内成立的p。
我想要做类似以下的操作:
root = binary_search("x^3 - 10",1,2)
第一个字符串是函数的定义。
我找到的唯一方法是定义一个名为x3
的函数:
function x = x3(p)
x = p^3 - 10;
endfunction
然后,在 binary_search
函数内部,做如下操作:
fa = x3(a);
有什么想法吗?
谢谢!