MATLAB: Function with double arguments

function

Can I make this?
function[g]= forward(f(x),x)
for j=5:5:40;
h=inv(j)
g=(f(x)+4*f(h)-f(h+h))/(h+h)
end
end

Best Answer

You want to call a MATLAB function an argument that is itself a function, right? You can do that as follows. Define your function like this:
function [g] = forward(f,x)
for j=5:5:40;
h = inv(j);
g = (f(x)+4*f(h)-f(h+h))/(h+h);
end
end
and call it using a "function handle" like this:
forward(@sin,7) % Argument is the MATLAB built-in sine function
or like this
my_func = @(x) x^2; % Define your own function, and assign its handle
forward(my_func,7) % Argument is function defined by you