Octave has a limited set of functions for managing sets of data, where a set is defined as a collection unique elements.
Given a matrix or vector of values, the function create_set
returns a row vector containing unique values, sorted in ascending
order. For example, `create_set ([1, 2; 3, 4; 4, 2])' returns
the vector `[1, 2, 3, 4]'.
The functions union
and intersection
take two sets as
arguments and return the union and interection, respectively. For
example, `union ([1, 2, 3], [2, 3, 5])' returns the vector
`[1, 2, 5]'.
The function complement (a, b)
returns the elements
of set b that are not in set a. For example,
`complement ([1, 2, 3], [2, 3, 5])' returns the value `5'.