如何将函数作为参数传递?

时间:2013-09-09 07:00:13

标签: matlab

我对matlab完全陌生,似乎无法找到有关此内容的任何信息。 我该如何实现呢?

function [R] = GetY(func,x)
R = func(x);
end;

example: getY(5x+2, 1)
R = 5(1)+2 = 7

1 个答案:

答案 0 :(得分:3)

使用function_handle

function R = GetY(func,x)
    R = func(x);
end

...

>> GetY(@sin, pi/2)
ans = 
    1
>>
>> GetY(@(x) x.^2 + 4, 2)
ans = 
    8