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

New to MATLAB?

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

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.

Problem Group

Solution Statistics

83 correct solutions 63 incorrect solutions
Last solution submitted on Jun 08, 2015

Problem Comments

Solution Comments