diff general/funutils/feval2cell.m @ 9:45aaf9b2d7b0

Moved high-order sequence/list functions to @cell class.
author samer
date Mon, 14 Jan 2013 15:49:04 +0000
parents e44f49929e56
children
line wrap: on
line diff
--- a/general/funutils/feval2cell.m	Mon Jan 14 14:54:10 2013 +0000
+++ b/general/funutils/feval2cell.m	Mon Jan 14 15:49:04 2013 +0000
@@ -1,12 +1,11 @@
-function Y=feval2cell(I,F,varargin)
-% feval2cell - Evaluate function and return multiple values in cell array
+function Y=returns(I,F,varargin)
+% returns - Evaluate function and return multiple values in cell array
 %
-% Usage:
-%
-% if F is a function that returns M >= max(I) values, then
-%    Y = feval2cell(I,F,...)
-% evaluates [Z{1:max(I)}]=F(...)
-% and returns Z(I).
+% returns ::
+%    I:[[M]->[N]]                       ~'M numbers between 1 and N',
+%    (A(1),...,A(L) -> B(1), ..., B(N)) ~'function with L in and N outputs',
+%    A(1), ..., A(L)                    ~'arguments for function'
+% -> cell { B(I(1)), ..., B(I(M)) }     ~'selected returns in a cell array'.
 
 Z=cell(max(I),1);
 [Z{:}]=F(varargin{:});