Function with double arguments
2 次查看(过去 30 天)
显示 更早的评论
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
采纳的回答
the cyclist
2016-1-31
编辑:the cyclist
2016-1-31
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
2 个评论
the cyclist
2016-1-31
So, if you now do
my_func(5)
you will get 25 as output.
The best form of thanks is to upvote and/or accept solutions that helped you. This rewards the contributor, and can point future users to helpful answers.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!