嗨,我是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是一个点)。
答案 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