Problem 24. Function Iterator
Given a handle fh to a function which takes a scalar input and returns a scalar output and an integer n >= 1, return a handle fh2 to a function which applies the given function n times.
Examples:
>> addOne = @(x)x+1; >> addTen = iterate_fcn(addOne, 10); >> addTen(3) ans = 13
>> squarer = @(a) a^2; >> fh2 = iterate_fcn(squarer, 3); >> fh2(3) ans = 6561
% Golden Ratio >> fh = @(y)sqrt(y+1); >> fh2 = iterate_fcn(fh,30); >> fh2(1) ans = 1.6180
Solution Stats
Problem Comments
-
27 Comments
Help,help, I can't do it.
usefully skills learned while doing problems.
@Yin Late reply, but: as far as I know, forbidden functions (on Cody in general) are, at least, assignin, builtin, dos, eval, evalc, evalin, inline, path, perl, rehash, str2func, system, and unix.
Solution Comments
Show commentsProblem Recent Solvers2170
Suggested Problems
-
Number of 1s in a binary string
9818 Solvers
-
Getting the row and column location from a matrix
289 Solvers
-
Make a run-length companion vector
645 Solvers
-
Who has power to do everything in this world?
453 Solvers
-
741 Solvers
More from this Author96
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!