使用一个函数作为另一个函数的输入

时间:2019-03-27 07:33:09

标签: matlab

嗨,我是Matlab的新手,所以对它的语法不熟悉。 我想编写一个函数来使用特定算法解决某些函数。

我要做的是使用另一个我想作为输入的函数编写一个函数。

例如,如果要获取x ^ 2-1 = 0的根,则需要在输入中插入此函数。

我的代码就像

s = ["Chris", "90", "Dave", "76"]
e = [int(i) for i in s if i.isdigit()]
print(e)
# OUTPUT: [90, 76]

f是我要解决的功能。我的问题是我应该如何编写代码,以便函数“ brent”可以使用函数“ f”来计算特定点的值。

例如在第二行中,我需要获取f(x0)的值(x0是一个点)。

1 个答案:

答案 0 :(得分:4)

Matlab讨论函数句柄。那些可以作为任何参数输入:

编写您的主要功能:

function a = func(f,x)
   a = f(x) + 7;

定义要输入的函数,然后“正常”调用

>> myfun = @(x) x^2-1;
>> func(myfun,3)
ans =
        15
>> func(@sin,0)
ans =
        7

请参阅: https://se.mathworks.com/help/matlab/matlab_prog/creating-a-function-handle.html

相关问题