SCALARDISTRIBUTE  Copy scalar to array shape for parameter handling
   Usage:  [...] = scalardistribute(...);

   `[...]=scalardistribute(...)` copies the input parameters to the
   output parameters.

   * If one of the input parameters is an array, all the output parameters
     will be column vectors containing the same number of elements. If one
     of the other input parameters is a scalar, it will be replicated to
     the correct length. This allows a scalar value to be repeated for
     all conditions.

   * If two or more input parameters are arrays, the must have the exact
     same size. They will be converted to vectors and returned in the
     output parameters. This allows two arrays to co-vary at the same time.

   This operator is usefull for sanitizing input parameters: The user is
   allowed to enter scalars or arrays as input paremeters. These input
   are in turn passed to `scalardistribute`, which makes sure that the
   arrays have the same shape, and that scalars are replicated. The user
   of `scalardistibute` can now generate conditions based on all the
   parameters, and be sure the have the right sizes.

   As an example, consider:::

     [a,b,c]=scalardistribute(1,[2,3],[4,5])

Package: ltfat