functionenumerate

Enumerates the true elements in a Boolean vector (0 for false elements)

Extends from Modelica.Icons.Function (Icon for functions).

Information

Syntax

enumerate(b);

Description

This function returns an integer vector that consecutively numbers the true elements in a Boolean vector b. The false elements are indicated by 0.

Example

enumerate({false, true, false, true}) returns {0,1,0,2}.

See also

allTrue, andTrue, anyTrue, countTrue, firstTrueIndex, index, and oneTrue.

Inputs

TypeNameDefaultDescription
Boolean[:]bBoolean vector

Outputs

TypeNameDefaultDescription
Integer[size(b, 1)]enumeratedIndices of the true elements in b (increasing order; 0 for false elements)