Discover MakerZone

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

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Problem 582. Function composition - harder

Created by David Hruska

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) ... ))


>> f1 = @(x)x+1;
>> f2 = @(x)3*x;
>> f3 = @sqrt;
>> h = compose(f1,f2,f3);
>> h(9)
ans =

because 3*sqrt(9)+1 = 10.

You can assume that there will always be at least one input passed to the compose function.

Problem Group

Solution Statistics

75 correct solutions 60 incorrect solutions
Last solution submitted on Jan 27, 2015

Problem Comments