MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

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 = compose(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 **compose** function.

83 correct solutions
63 incorrect solutions

Last solution submitted on Jun 08, 2015

4 players like this problem

1 player likes this solution

1 Comment