Containers
**********

Lists
=====

 -- Built-in Function: list (A1, A2, ...)
     Create a new list with elements given by the arguments A1, A2, ....

 -- Built-in Function: nth (LIST, N)
     Return the N-th element of LIST.

 -- Built-in Function: append (LIST, A1, A2, ...)
     Return a new list created by appending A1, A1, ..., to LIST.  If any of the arguments to be appended is a list, its elements are appended individually.  For example,

          x = list (1, 2);
          y = list (3, 4);
          append (x, y);

     results in the list containing the four elements (1 2 3 4), not a list containing the three elements (1 2 (3 4)).

 -- Built-in Function: reverse (LIST)
     Return a new list created by reversing the elements of LIST.

 -- Built-in Function: splice (LIST_1, OFFSET, LENGTH, LIST_2)
     Replace LENGTH elements of LIST_1 beginning at OFFSET with the contents of LIST_2 (if any).  If LENGTH is omitted, all elements from OFFSET to the end of LIST_1 are replaced.  As a special case, if OFFSET is one greater than the length of LIST_1 and LENGTH is 0, splice is equivalent to append (LIST_1, LIST_2).

 -- Built-in Function: islist (X)
     Return nonzero if X is a list.

Cell Arrays
===========

 -- Built-in Function: cell (X)
 -- Built-in Function: cell (N, M)
     Create a new cell array object.  If invoked with a single scalar argument, cell returns a square cell array with the dimension specified.  If you supply two scalar arguments, cell takes them to be the number of rows and columns.  If given a vector with two elements, cell uses the values of the elements as the number of rows and columns, respectively.

 -- Built-in Function: cellstr (STRING)
     Create a new cell array object from the elements of the string array STRING.

 -- Built-in Function: iscell (X)
     Return true if X is a cell array object.  Otherwise, return false.