How do I create a "function function"? How do you make a function that accepts another arbitrary function as an input argument?
24 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mario Hernandez
am 9 Nov. 2018
Bearbeitet: Mario Hernandez
am 9 Nov. 2018
For example, the MATLAB "integral" function is a perfect example of a special type of function in MATLAB called a "function function". I want to make a function like this. Is this even possible? Can it be easily done?
0 Kommentare
Akzeptierte Antwort
Stephen23
am 9 Nov. 2018
Bearbeitet: Stephen23
am 9 Nov. 2018
'... a special type of function in MATLAB called a "function function".'
There is nothing special about a function that accepts a function handle as an input.
'How do you make a function that accepts another arbitrary function as an input argument?'
A function handle is a fundamental MATLAB data type, so they can be passed just like any other data type. Simply define your function with an input argument, and inside that function you can call that input argument as a function. For example:
function myfun(infun)
x = 0:0.1:pi;
y = infun(x);
plot(x,y)
end
and then call it with a function handle:
myfun(@sin)
A function handle is just like any other variable, you can pass it, allocated it to another variable, etc.:
f = @sin
g = f;
g(pi)
1 Kommentar
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Function Handles finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!