BalanceFactors balances a set of factors given the factor levels. It is
identical to BalanceTrials except that the first argument in this
function is the number of replicates per cell. It outputs one or more
vectors or cell arrays, each containing factor values for a set of
trials, balanced and, optionally, randomized.

[F1, F2, …] = BalanceFactors(N, RND, LVL1, LVL2, …)

BalanceFactors must be called with three or more input arguments. The
first argument, N, specifies the number of replicates per combination of
factor levels. The second argument, RND, determines whether or not the
returned factors should be shuffled (non-zero values lead to shuffling).

The remaining input arguments specify the levels for each of a set of
factors. Factor levels can be specified as numeric vectors or cell
arrays (e.g., for category names). The returned factor lists will be the
same class as the corresponding levels.


[targetPresent, setSize] = BalanceFactors(2, 0, 0:1, [3 6 9 12]);

[target, setSize, dur] = …
BalanceFactors(1, 1, [0 1], [4 8 12], [0 100 200]);

[samediff, mask] = …
BalanceFactors(3, 1, {‘same’, ‘diff’}, {‘none’, ‘pattern’, ‘meta’});

See also: BalanceTrials

Path   Retrieve current version from GitHub | View changelog