Problem 582. Function composition - harder
Write a function that accepts an arbitrary number of function handles f_1, f_2, ..., f_n and returns the composition h. That is,
h = (f_1 o f_2 o ... o f_n)(x) = f_1(f_2( ... f_n(x) ... ))
Example:
>> f1 = @(x)x+1; >> f2 = @(x)3*x; >> f3 = @sqrt; >> h = composeFcn(f1,f2,f3); >> h(9) ans = 10
because 3*sqrt(9)+1 = 10.
You can assume that there will always be at least one input passed to the composeFcn function.
Solution Stats
Problem Comments
-
2 Comments
Daniel Pereira
on 7 Feb 2017
"compose" is a built-in Matlab function.
Please, change the function name in the test suite, since no new solution is allowed.
GeeTwo
on 5 Aug 2022
Composition is in reverse. Apply last function, then next-to-last, and so forth to first.
Solution Comments
Show commentsProblem Recent Solvers101
Suggested Problems
-
Given two arrays, find the maximum overlap
1549 Solvers
-
609 Solvers
-
1281 Solvers
-
1118 Solvers
-
801 Solvers
More from this Author2
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!